Make incognito a CodeFlag bit

This commit is contained in:
Noah committed 2020-04-03 12:34:00 -05:00
1 parent 5b2cfb442d
commit be565d30ae
5 files changed
+12 -8

No files matched your search

+6 -3
View File
@@ -46,18 +46,18 @@ pub struct CodeObject {
pub source_path: String,
pub first_line_number: usize,
pub obj_name: String, // Name of the object that created this code object
pub incognito: bool,
}
bitflags! {
#[derive(Serialize, Deserialize)]
pub struct CodeFlags: u8 {
pub struct CodeFlags: u16 {
const HAS_DEFAULTS = 0x01;
const HAS_KW_ONLY_DEFAULTS = 0x02;
const HAS_ANNOTATIONS = 0x04;
const NEW_LOCALS = 0x08;
const IS_GENERATOR = 0x10;
const IS_COROUTINE = 0x20;
const INCOGNITO = 1 << 15;
}
}
@@ -394,7 +394,6 @@ impl CodeObject {
source_path,
first_line_number,
obj_name,
incognito: false,
}
}
@@ -451,6 +450,10 @@ impl CodeObject {
}
Display(self)
}
pub fn incognito(&self) -> bool {
self.flags.contains(CodeFlags::INCOGNITO)
}
}
impl fmt::Display for CodeObject {