| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 6a3d4e8 commit b39bec4
4 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -269,7 +269,6 @@ def test_globals(self): | |||
| 269 | 269 | self.assertTrue(self.top.lookup("some_non_assigned_global_var").is_global()) | |
| 270 | 270 | self.assertTrue(self.top.lookup("some_assigned_global_var").is_global()) | |
| 271 | 271 | ||
| 272 | - @unittest.expectedFailure # TODO: RUSTPYTHON | ||
| 273 | 272 | def test_nonlocal(self): | |
| 274 | 273 | self.assertFalse(self.spam.lookup("some_var").is_nonlocal()) | |
| 275 | 274 | self.assertTrue(self.other_internal.lookup("some_var").is_nonlocal()) | |
@@ -288,7 +287,6 @@ def test_local(self): | |||
| 288 | 287 | def test_free(self): | |
| 289 | 288 | self.assertTrue(self.internal.lookup("x").is_free()) | |
| 290 | 289 | ||
| 291 | - @unittest.expectedFailure # TODO: RUSTPYTHON | ||
| 292 | 290 | def test_referenced(self): | |
| 293 | 291 | self.assertTrue(self.internal.lookup("x").is_referenced()) | |
| 294 | 292 | self.assertTrue(self.spam.lookup("internal").is_referenced()) | |
@@ -358,7 +356,6 @@ def test_annotated(self): | |||
| 358 | 356 | ' x: int', | |
| 359 | 357 | 'test', 'exec') | |
| 360 | 358 | ||
| 361 | - @unittest.expectedFailure # TODO: RUSTPYTHON | ||
| 362 | 359 | def test_imported(self): | |
| 363 | 360 | self.assertTrue(self.top.lookup("sys").is_imported()) | |
| 364 | 361 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1473,7 +1473,7 @@ impl<'warnings> Compiler<'warnings> { | |||
| 1473 | 1473 | self.symbol_table_stack | |
| 1474 | 1474 | .first() | |
| 1475 | 1475 | .and_then(|table| table.symbols.get(name)) | |
| 1476 | - .is_some_and(|sym| sym.flags.contains(SymbolFlags::IMPORTED)) | ||
| 1476 | + .is_some_and(|sym| sym.flags.contains(SymbolFlags::DEF_IMPORT)) | ||
| 1477 | 1477 | } | |
| 1478 | 1478 | ||
| 1479 | 1479 | /// Get the cell-relative index of a free variable. | |
@@ -1751,10 +1751,10 @@ impl<'warnings> Compiler<'warnings> { | |||
| 1751 | 1751 | } | |
| 1752 | 1752 | ||
| 1753 | 1753 | // Check if __class__ is available as a cell/free variable | |
| 1754 | - // The scope must be Free (from enclosing class) or have FREE_CLASS flag | ||
| 1754 | + // The scope must be Free (from enclosing class) or have DEF_FREE_CLASS flag | ||
| 1755 | 1755 | if let Some(symbol) = table.lookup("__class__") { | |
| 1756 | 1756 | if symbol.scope != SymbolScope::Free | |
| 1757 | - && !symbol.flags.contains(SymbolFlags::FREE_CLASS) | ||
| 1757 | + && !symbol.flags.contains(SymbolFlags::DEF_FREE_CLASS) | ||
| 1758 | 1758 | { | |
| 1759 | 1759 | return None; | |
| 1760 | 1760 | } | |
@@ -1872,7 +1872,7 @@ impl<'warnings> Compiler<'warnings> { | |||
| 1872 | 1872 | .symbols | |
| 1873 | 1873 | .iter() | |
| 1874 | 1874 | .filter(|(_, s)| { | |
| 1875 | - s.scope == SymbolScope::Cell || s.flags.contains(SymbolFlags::COMP_CELL) | ||
| 1875 | + s.scope == SymbolScope::Cell || s.flags.contains(SymbolFlags::DEF_COMP_CELL) | ||
| 1876 | 1876 | }) | |
| 1877 | 1877 | .map(|(name, _)| name.clone()) | |
| 1878 | 1878 | .collect(); | |
@@ -1920,9 +1920,9 @@ impl<'warnings> Compiler<'warnings> { | |||
| 1920 | 1920 | .filter(|(_, s)| { | |
| 1921 | 1921 | s.scope == SymbolScope::Free | |
| 1922 | 1922 | || (scope_type != CompilerScope::Class | |
| 1923 | - && s.flags.contains(SymbolFlags::FREE_CLASS)) | ||
| 1923 | + && s.flags.contains(SymbolFlags::DEF_FREE_CLASS)) | ||
| 1924 | 1924 | || (scope_type == CompilerScope::Class | |
| 1925 | - && s.flags.contains(SymbolFlags::FREE_CLASS) | ||
| 1925 | + && s.flags.contains(SymbolFlags::DEF_FREE_CLASS) | ||
| 1926 | 1926 | && self.has_enclosing_non_module_code_scope()) | |
| 1927 | 1927 | }) | |
| 1928 | 1928 | .filter(|(name, symbol)| { | |
@@ -3132,7 +3132,7 @@ impl<'warnings> Compiler<'warnings> { | |||
| 3132 | 3132 | .rev() | |
| 3133 | 3133 | .find(|table| table.typ == CompilerScope::Class) | |
| 3134 | 3134 | .and_then(|table| table.lookup(name.as_ref())) | |
| 3135 | - .is_some_and(|symbol| symbol.flags.contains(SymbolFlags::GLOBAL)); | ||
| 3135 | + .is_some_and(|symbol| symbol.flags.contains(SymbolFlags::DEF_GLOBAL)); | ||
| 3136 | 3136 | ||
| 3137 | 3137 | ( | |
| 3138 | 3138 | symbol.map(|s| s.scope), | |
@@ -5597,7 +5597,7 @@ impl<'warnings> Compiler<'warnings> { | |||
| 5597 | 5597 | Some(symbol) => match symbol.scope { | |
| 5598 | 5598 | SymbolScope::Cell => Ok(SymbolScope::Cell), | |
| 5599 | 5599 | SymbolScope::Free => Ok(SymbolScope::Free), | |
| 5600 | - _ if symbol.flags.contains(SymbolFlags::FREE_CLASS) => Ok(SymbolScope::Free), | ||
| 5600 | + _ if symbol.flags.contains(SymbolFlags::DEF_FREE_CLASS) => Ok(SymbolScope::Free), | ||
| 5601 | 5601 | _ => Err(CodegenErrorType::SyntaxError(format!( | |
| 5602 | 5602 | "get_ref_type: invalid scope for '{name}'" | |
| 5603 | 5603 | ))), | |
@@ -10888,13 +10888,13 @@ impl<'warnings> Compiler<'warnings> { | |||
| 10888 | 10888 | let mut pushed_locals: Vec<String> = Vec::new(); | |
| 10889 | 10889 | let mut fast_hidden_locals: Vec<String> = Vec::new(); | |
| 10890 | 10890 | for (name, sym) in &comp_table.symbols { | |
| 10891 | - if sym.flags.contains(SymbolFlags::PARAMETER) { | ||
| 10891 | + if sym.flags.contains(SymbolFlags::DEF_PARAM) { | ||
| 10892 | 10892 | continue; // skip .0 | |
| 10893 | 10893 | } | |
| 10894 | 10894 | let is_local = sym | |
| 10895 | 10895 | .flags | |
| 10896 | - .intersects(SymbolFlags::ASSIGNED | SymbolFlags::ITER) | ||
| 10897 | - && !sym.flags.contains(SymbolFlags::NONLOCAL); | ||
| 10896 | + .intersects(SymbolFlags::DEF_LOCAL | SymbolFlags::ITER) | ||
| 10897 | + && !sym.flags.contains(SymbolFlags::DEF_NONLOCAL); | ||
| 10898 | 10898 | if is_local { | |
| 10899 | 10899 | pushed_locals.push(name.clone()); | |
| 10900 | 10900 | } | |
@@ -10908,7 +10908,7 @@ impl<'warnings> Compiler<'warnings> { | |||
| 10908 | 10908 | // module/class scopes, also enable temporary fast locals for | |
| 10909 | 10909 | // comprehension-bound names only. | |
| 10910 | 10910 | for (name, comp_sym) in &comp_table.symbols { | |
| 10911 | - if comp_sym.flags.contains(SymbolFlags::PARAMETER) { | ||
| 10911 | + if comp_sym.flags.contains(SymbolFlags::DEF_PARAM) { | ||
| 10912 | 10912 | continue; // skip .0 | |
| 10913 | 10913 | } | |
| 10914 | 10914 | let comp_scope = comp_sym.scope; | |
| Back | FazBrowse Home | New Git URL |
0 commit comments