fix(transformer): correct span for lowered namespace symbol (#24222)

## Summary

- preserve source spans when TypeScript namespace declarations are lowered to variable bindings
- update semantic coverage snapshots, removing stale `Span { start: 0, end: 0 }` mismatches
This commit is contained in:
camc314 committed 2026-07-07 02:27:08 +00:00
1 parent ba0944ceda
commit 8260096253
5 files changed
+5 -1916

No files matched your search

@@ -282,7 +282,9 @@ impl<'a> TypeScriptNamespace {
}
if !Self::is_redeclaration_namespace(&ident, ctx) {
let declaration = Self::create_variable_declaration(&binding, span, ctx);
let binding_span = ident.span;
ctx.scoping_mut().set_symbol_span(binding.symbol_id, binding_span);
let declaration = Self::create_variable_declaration(&binding, span, binding_span, ctx);
if is_export {
let export_named_decl =
ExportNamedDeclaration::boxed_plain_declaration(span, declaration, ctx);
@@ -310,11 +312,12 @@ impl<'a> TypeScriptNamespace {
fn create_variable_declaration(
binding: &BoundIdentifier<'a>,
span: Span,
binding_span: Span,
ctx: &TraverseCtx<'a>,
) -> Declaration<'a> {
let kind = VariableDeclarationKind::Let;
let declarations = {
let pattern = binding.create_binding_pattern(ctx);
let pattern = binding.create_spanned_binding_pattern(binding_span, ctx);
let decl = VariableDeclarator::new(span, kind, pattern, NONE, None, false, ctx);
ArenaVec::from_value_in(decl, ctx)
};
@@ -334,9 +334,6 @@ semantic Error: tasks/coverage/babel/packages/babel-parser/test/fixtures/typescr
Symbol flags mismatch for "N":
after transform: SymbolId(1): SymbolFlags(ValueModule)
rebuilt : SymbolId(1): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "N":
after transform: SymbolId(1): Span { start: 37, end: 38 }
rebuilt : SymbolId(1): Span { start: 0, end: 0 }
semantic Error: tasks/coverage/babel/packages/babel-parser/test/fixtures/typescript/function/declare/input.ts
Bindings mismatch:
@@ -365,9 +362,6 @@ semantic Error: tasks/coverage/babel/packages/babel-parser/test/fixtures/typescr
Symbol flags mismatch for "N":
after transform: SymbolId(0): SymbolFlags(ValueModule)
rebuilt : SymbolId(0): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "N":
after transform: SymbolId(0): Span { start: 10, end: 11 }
rebuilt : SymbolId(0): Span { start: 0, end: 0 }
semantic Error: tasks/coverage/babel/packages/babel-parser/test/fixtures/typescript/module-namespace/body-declare/input.ts
Bindings mismatch:
@@ -392,15 +386,9 @@ Namespaces exporting non-const are not supported by Oxc. Change to const or see:
Symbol flags mismatch for "N":
after transform: SymbolId(0): SymbolFlags(ValueModule)
rebuilt : SymbolId(0): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "N":
after transform: SymbolId(0): Span { start: 10, end: 11 }
rebuilt : SymbolId(0): Span { start: 0, end: 0 }
Symbol flags mismatch for "X":
after transform: SymbolId(2): SymbolFlags(ValueModule)
rebuilt : SymbolId(3): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "X":
after transform: SymbolId(2): Span { start: 53, end: 54 }
rebuilt : SymbolId(3): Span { start: 0, end: 0 }
semantic Error: tasks/coverage/babel/packages/babel-parser/test/fixtures/typescript/module-namespace/body-import-equals-internal/input.ts
Bindings mismatch:
@@ -522,9 +510,6 @@ rebuilt : ScopeId(0): ["bar"]
Symbol flags mismatch for "bar":
after transform: SymbolId(1): SymbolFlags(ValueModule)
rebuilt : SymbolId(0): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "bar":
after transform: SymbolId(1): Span { start: 32, end: 35 }
rebuilt : SymbolId(0): Span { start: 0, end: 0 }
semantic Error: tasks/coverage/babel/packages/babel-parser/test/fixtures/typescript/scope/redeclaration-class-interface/input.ts
Bindings mismatch:
File diff suppressed because it is too large. Load diff
@@ -1470,213 +1470,108 @@ rebuilt : SymbolId(0): []
Symbol flags mismatch for "N":
after transform: SymbolId(0): SymbolFlags(ValueModule)
rebuilt : SymbolId(0): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "N":
after transform: SymbolId(0): Span { start: 10, end: 11 }
rebuilt : SymbolId(0): Span { start: 0, end: 0 }
Symbol flags mismatch for "N":
after transform: SymbolId(1): SymbolFlags(ValueModule)
rebuilt : SymbolId(2): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "N":
after transform: SymbolId(1): Span { start: 26, end: 27 }
rebuilt : SymbolId(2): Span { start: 0, end: 0 }
Symbol flags mismatch for "constructor":
after transform: SymbolId(3): SymbolFlags(ValueModule)
rebuilt : SymbolId(5): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "constructor":
after transform: SymbolId(3): Span { start: 50, end: 61 }
rebuilt : SymbolId(5): Span { start: 0, end: 0 }
Symbol flags mismatch for "length":
after transform: SymbolId(5): SymbolFlags(ValueModule)
rebuilt : SymbolId(8): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "length":
after transform: SymbolId(5): Span { start: 84, end: 90 }
rebuilt : SymbolId(8): Span { start: 0, end: 0 }
Symbol flags mismatch for "concat":
after transform: SymbolId(7): SymbolFlags(ValueModule)
rebuilt : SymbolId(11): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "concat":
after transform: SymbolId(7): Span { start: 113, end: 119 }
rebuilt : SymbolId(11): Span { start: 0, end: 0 }
Symbol flags mismatch for "copyWithin":
after transform: SymbolId(9): SymbolFlags(ValueModule)
rebuilt : SymbolId(14): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "copyWithin":
after transform: SymbolId(9): Span { start: 142, end: 152 }
rebuilt : SymbolId(14): Span { start: 0, end: 0 }
Symbol flags mismatch for "fill":
after transform: SymbolId(11): SymbolFlags(ValueModule)
rebuilt : SymbolId(17): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "fill":
after transform: SymbolId(11): Span { start: 175, end: 179 }
rebuilt : SymbolId(17): Span { start: 0, end: 0 }
Symbol flags mismatch for "find":
after transform: SymbolId(13): SymbolFlags(ValueModule)
rebuilt : SymbolId(20): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "find":
after transform: SymbolId(13): Span { start: 202, end: 206 }
rebuilt : SymbolId(20): Span { start: 0, end: 0 }
Symbol flags mismatch for "findIndex":
after transform: SymbolId(15): SymbolFlags(ValueModule)
rebuilt : SymbolId(23): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "findIndex":
after transform: SymbolId(15): Span { start: 229, end: 238 }
rebuilt : SymbolId(23): Span { start: 0, end: 0 }
Symbol flags mismatch for "lastIndexOf":
after transform: SymbolId(17): SymbolFlags(ValueModule)
rebuilt : SymbolId(26): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "lastIndexOf":
after transform: SymbolId(17): Span { start: 261, end: 272 }
rebuilt : SymbolId(26): Span { start: 0, end: 0 }
Symbol flags mismatch for "pop":
after transform: SymbolId(19): SymbolFlags(ValueModule)
rebuilt : SymbolId(29): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "pop":
after transform: SymbolId(19): Span { start: 295, end: 298 }
rebuilt : SymbolId(29): Span { start: 0, end: 0 }
Symbol flags mismatch for "push":
after transform: SymbolId(21): SymbolFlags(ValueModule)
rebuilt : SymbolId(32): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "push":
after transform: SymbolId(21): Span { start: 321, end: 325 }
rebuilt : SymbolId(32): Span { start: 0, end: 0 }
Symbol flags mismatch for "reverse":
after transform: SymbolId(23): SymbolFlags(ValueModule)
rebuilt : SymbolId(35): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "reverse":
after transform: SymbolId(23): Span { start: 348, end: 355 }
rebuilt : SymbolId(35): Span { start: 0, end: 0 }
Symbol flags mismatch for "shift":
after transform: SymbolId(25): SymbolFlags(ValueModule)
rebuilt : SymbolId(38): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "shift":
after transform: SymbolId(25): Span { start: 378, end: 383 }
rebuilt : SymbolId(38): Span { start: 0, end: 0 }
Symbol flags mismatch for "unshift":
after transform: SymbolId(27): SymbolFlags(ValueModule)
rebuilt : SymbolId(41): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "unshift":
after transform: SymbolId(27): Span { start: 406, end: 413 }
rebuilt : SymbolId(41): Span { start: 0, end: 0 }
Symbol flags mismatch for "slice":
after transform: SymbolId(29): SymbolFlags(ValueModule)
rebuilt : SymbolId(44): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "slice":
after transform: SymbolId(29): Span { start: 436, end: 441 }
rebuilt : SymbolId(44): Span { start: 0, end: 0 }
Symbol flags mismatch for "sort":
after transform: SymbolId(31): SymbolFlags(ValueModule)
rebuilt : SymbolId(47): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "sort":
after transform: SymbolId(31): Span { start: 464, end: 468 }
rebuilt : SymbolId(47): Span { start: 0, end: 0 }
Symbol flags mismatch for "splice":
after transform: SymbolId(33): SymbolFlags(ValueModule)
rebuilt : SymbolId(50): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "splice":
after transform: SymbolId(33): Span { start: 491, end: 497 }
rebuilt : SymbolId(50): Span { start: 0, end: 0 }
Symbol flags mismatch for "includes":
after transform: SymbolId(35): SymbolFlags(ValueModule)
rebuilt : SymbolId(53): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "includes":
after transform: SymbolId(35): Span { start: 520, end: 528 }
rebuilt : SymbolId(53): Span { start: 0, end: 0 }
Symbol flags mismatch for "indexOf":
after transform: SymbolId(37): SymbolFlags(ValueModule)
rebuilt : SymbolId(56): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "indexOf":
after transform: SymbolId(37): Span { start: 551, end: 558 }
rebuilt : SymbolId(56): Span { start: 0, end: 0 }
Symbol flags mismatch for "join":
after transform: SymbolId(39): SymbolFlags(ValueModule)
rebuilt : SymbolId(59): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "join":
after transform: SymbolId(39): Span { start: 581, end: 585 }
rebuilt : SymbolId(59): Span { start: 0, end: 0 }
Symbol flags mismatch for "keys":
after transform: SymbolId(41): SymbolFlags(ValueModule)
rebuilt : SymbolId(62): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "keys":
after transform: SymbolId(41): Span { start: 608, end: 612 }
rebuilt : SymbolId(62): Span { start: 0, end: 0 }
Symbol flags mismatch for "entries":
after transform: SymbolId(43): SymbolFlags(ValueModule)
rebuilt : SymbolId(65): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "entries":
after transform: SymbolId(43): Span { start: 635, end: 642 }
rebuilt : SymbolId(65): Span { start: 0, end: 0 }
Symbol flags mismatch for "values":
after transform: SymbolId(45): SymbolFlags(ValueModule)
rebuilt : SymbolId(68): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "values":
after transform: SymbolId(45): Span { start: 665, end: 671 }
rebuilt : SymbolId(68): Span { start: 0, end: 0 }
Symbol flags mismatch for "forEach":
after transform: SymbolId(47): SymbolFlags(ValueModule)
rebuilt : SymbolId(71): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "forEach":
after transform: SymbolId(47): Span { start: 694, end: 701 }
rebuilt : SymbolId(71): Span { start: 0, end: 0 }
Symbol flags mismatch for "filter":
after transform: SymbolId(49): SymbolFlags(ValueModule)
rebuilt : SymbolId(74): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "filter":
after transform: SymbolId(49): Span { start: 724, end: 730 }
rebuilt : SymbolId(74): Span { start: 0, end: 0 }
Symbol flags mismatch for "map":
after transform: SymbolId(51): SymbolFlags(ValueModule)
rebuilt : SymbolId(77): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "map":
after transform: SymbolId(51): Span { start: 753, end: 756 }
rebuilt : SymbolId(77): Span { start: 0, end: 0 }
Symbol flags mismatch for "every":
after transform: SymbolId(53): SymbolFlags(ValueModule)
rebuilt : SymbolId(80): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "every":
after transform: SymbolId(53): Span { start: 779, end: 784 }
rebuilt : SymbolId(80): Span { start: 0, end: 0 }
Symbol flags mismatch for "some":
after transform: SymbolId(55): SymbolFlags(ValueModule)
rebuilt : SymbolId(83): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "some":
after transform: SymbolId(55): Span { start: 807, end: 811 }
rebuilt : SymbolId(83): Span { start: 0, end: 0 }
Symbol flags mismatch for "reduce":
after transform: SymbolId(57): SymbolFlags(ValueModule)
rebuilt : SymbolId(86): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "reduce":
after transform: SymbolId(57): Span { start: 834, end: 840 }
rebuilt : SymbolId(86): Span { start: 0, end: 0 }
Symbol flags mismatch for "reduceRight":
after transform: SymbolId(59): SymbolFlags(ValueModule)
rebuilt : SymbolId(89): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "reduceRight":
after transform: SymbolId(59): Span { start: 863, end: 874 }
rebuilt : SymbolId(89): Span { start: 0, end: 0 }
Symbol flags mismatch for "toLocaleString":
after transform: SymbolId(61): SymbolFlags(ValueModule)
rebuilt : SymbolId(92): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "toLocaleString":
after transform: SymbolId(61): Span { start: 897, end: 911 }
rebuilt : SymbolId(92): Span { start: 0, end: 0 }
Symbol flags mismatch for "toString":
after transform: SymbolId(63): SymbolFlags(ValueModule)
rebuilt : SymbolId(95): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "toString":
after transform: SymbolId(63): Span { start: 934, end: 942 }
rebuilt : SymbolId(95): Span { start: 0, end: 0 }
Symbol flags mismatch for "flat":
after transform: SymbolId(65): SymbolFlags(ValueModule)
rebuilt : SymbolId(98): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "flat":
after transform: SymbolId(65): Span { start: 965, end: 969 }
rebuilt : SymbolId(98): Span { start: 0, end: 0 }
Symbol flags mismatch for "flatMap":
after transform: SymbolId(67): SymbolFlags(ValueModule)
rebuilt : SymbolId(101): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "flatMap":
after transform: SymbolId(67): Span { start: 992, end: 999 }
rebuilt : SymbolId(101): Span { start: 0, end: 0 }
* namespace/declare/input.ts
Bindings mismatch:
@@ -1685,17 +1580,11 @@ rebuilt : ScopeId(1): ["_N"]
Symbol flags mismatch for "N":
after transform: SymbolId(0): SymbolFlags(ValueModule)
rebuilt : SymbolId(0): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "N":
after transform: SymbolId(0): Span { start: 17, end: 18 }
rebuilt : SymbolId(0): Span { start: 0, end: 0 }
* namespace/declare-global-nested-namespace/input.ts
Symbol flags mismatch for "X":
after transform: SymbolId(2): SymbolFlags(ValueModule)
rebuilt : SymbolId(0): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "X":
after transform: SymbolId(2): Span { start: 70, end: 71 }
rebuilt : SymbolId(0): Span { start: 0, end: 0 }
* namespace/empty-removed/input.ts
Bindings mismatch:
@@ -1710,77 +1599,44 @@ rebuilt : ScopeId(4): ["_d"]
Symbol flags mismatch for "a":
after transform: SymbolId(0): SymbolFlags(ValueModule)
rebuilt : SymbolId(0): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "a":
after transform: SymbolId(0): Span { start: 10, end: 11 }
rebuilt : SymbolId(0): Span { start: 0, end: 0 }
Symbol reference IDs mismatch for "a":
after transform: SymbolId(0): [ReferenceId(0), ReferenceId(4), ReferenceId(5)]
rebuilt : SymbolId(0): [ReferenceId(2), ReferenceId(3)]
Symbol flags mismatch for "c":
after transform: SymbolId(2): SymbolFlags(ValueModule)
rebuilt : SymbolId(2): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "c":
after transform: SymbolId(2): Span { start: 43, end: 44 }
rebuilt : SymbolId(2): Span { start: 0, end: 0 }
Symbol flags mismatch for "WithTypes":
after transform: SymbolId(6): SymbolFlags(ValueModule)
rebuilt : SymbolId(5): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "WithTypes":
after transform: SymbolId(6): Span { start: 107, end: 116 }
rebuilt : SymbolId(5): Span { start: 0, end: 0 }
Symbol flags mismatch for "d":
after transform: SymbolId(13): SymbolFlags(ValueModule)
rebuilt : SymbolId(7): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "d":
after transform: SymbolId(13): Span { start: 224, end: 225 }
rebuilt : SymbolId(7): Span { start: 0, end: 0 }
Symbol flags mismatch for "WithValues":
after transform: SymbolId(15): SymbolFlags(ValueModule)
rebuilt : SymbolId(9): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "WithValues":
after transform: SymbolId(15): Span { start: 262, end: 272 }
rebuilt : SymbolId(9): Span { start: 0, end: 0 }
Symbol flags mismatch for "a":
after transform: SymbolId(16): SymbolFlags(ValueModule)
rebuilt : SymbolId(11): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "a":
after transform: SymbolId(16): Span { start: 287, end: 288 }
rebuilt : SymbolId(11): Span { start: 0, end: 0 }
Symbol flags mismatch for "b":
after transform: SymbolId(18): SymbolFlags(ValueModule)
rebuilt : SymbolId(14): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "b":
after transform: SymbolId(18): Span { start: 316, end: 317 }
rebuilt : SymbolId(14): Span { start: 0, end: 0 }
Symbol flags mismatch for "B":
after transform: SymbolId(19): SymbolFlags(RegularEnum)
rebuilt : SymbolId(16): SymbolFlags(BlockScopedVariable)
Symbol flags mismatch for "c":
after transform: SymbolId(20): SymbolFlags(ValueModule)
rebuilt : SymbolId(18): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "c":
after transform: SymbolId(20): Span { start: 344, end: 345 }
rebuilt : SymbolId(18): Span { start: 0, end: 0 }
Symbol flags mismatch for "d":
after transform: SymbolId(22): SymbolFlags(ValueModule)
rebuilt : SymbolId(21): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "d":
after transform: SymbolId(22): Span { start: 378, end: 379 }
rebuilt : SymbolId(21): Span { start: 0, end: 0 }
Symbol flags mismatch for "e":
after transform: SymbolId(24): SymbolFlags(ValueModule)
rebuilt : SymbolId(24): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "e":
after transform: SymbolId(24): Span { start: 402, end: 403 }
rebuilt : SymbolId(24): Span { start: 0, end: 0 }
* namespace/export/input.ts
Symbol flags mismatch for "N":
after transform: SymbolId(0): SymbolFlags(ValueModule)
rebuilt : SymbolId(0): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "N":
after transform: SymbolId(0): Span { start: 17, end: 18 }
rebuilt : SymbolId(0): Span { start: 0, end: 0 }
* namespace/export-type-only/input.ts
Bindings mismatch:
@@ -1791,9 +1647,6 @@ rebuilt : ScopeId(0): []
Symbol flags mismatch for "N":
after transform: SymbolId(0): SymbolFlags(ValueModule)
rebuilt : SymbolId(0): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "N":
after transform: SymbolId(0): Span { start: 10, end: 11 }
rebuilt : SymbolId(0): Span { start: 0, end: 0 }
Symbol redeclarations mismatch for "N":
after transform: SymbolId(0): [Span { start: 10, end: 11 }, Span { start: 33, end: 34 }]
rebuilt : SymbolId(0): []
@@ -1838,9 +1691,6 @@ rebuilt : SymbolId(0): []
Symbol flags mismatch for "C":
after transform: SymbolId(1): SymbolFlags(ValueModule)
rebuilt : SymbolId(2): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "C":
after transform: SymbolId(1): Span { start: 45, end: 46 }
rebuilt : SymbolId(2): Span { start: 0, end: 0 }
Symbol flags mismatch for "M":
after transform: SymbolId(4): SymbolFlags(Function | ValueModule)
rebuilt : SymbolId(6): SymbolFlags(Function)
@@ -1865,9 +1715,6 @@ rebuilt : SymbolId(14): []
Symbol flags mismatch for "G":
after transform: SymbolId(14): SymbolFlags(ValueModule)
rebuilt : SymbolId(17): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "G":
after transform: SymbolId(14): Span { start: 350, end: 351 }
rebuilt : SymbolId(17): Span { start: 0, end: 0 }
Symbol flags mismatch for "L":
after transform: SymbolId(16): SymbolFlags(RegularEnum)
rebuilt : SymbolId(20): SymbolFlags(BlockScopedVariable)
@@ -1882,9 +1729,6 @@ rebuilt : ScopeId(2): ["G"]
Symbol flags mismatch for "A":
after transform: SymbolId(0): SymbolFlags(ValueModule)
rebuilt : SymbolId(0): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "A":
after transform: SymbolId(0): Span { start: 17, end: 18 }
rebuilt : SymbolId(0): Span { start: 0, end: 0 }
Symbol flags mismatch for "G":
after transform: SymbolId(3): SymbolFlags(RegularEnum)
rebuilt : SymbolId(2): SymbolFlags(BlockScopedVariable)
@@ -1893,59 +1737,32 @@ rebuilt : SymbolId(2): SymbolFlags(BlockScopedVariable)
Symbol flags mismatch for "X":
after transform: SymbolId(0): SymbolFlags(ValueModule)
rebuilt : SymbolId(0): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "X":
after transform: SymbolId(0): Span { start: 10, end: 11 }
rebuilt : SymbolId(0): Span { start: 0, end: 0 }
Symbol flags mismatch for "Y":
after transform: SymbolId(1): SymbolFlags(ValueModule)
rebuilt : SymbolId(2): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "Y":
after transform: SymbolId(1): Span { start: 12, end: 13 }
rebuilt : SymbolId(2): Span { start: 0, end: 0 }
Symbol flags mismatch for "proj":
after transform: SymbolId(3): SymbolFlags(ValueModule)
rebuilt : SymbolId(5): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "proj":
after transform: SymbolId(3): Span { start: 51, end: 55 }
rebuilt : SymbolId(5): Span { start: 0, end: 0 }
Symbol flags mismatch for "data":
after transform: SymbolId(4): SymbolFlags(ValueModule)
rebuilt : SymbolId(7): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "data":
after transform: SymbolId(4): Span { start: 56, end: 60 }
rebuilt : SymbolId(7): Span { start: 0, end: 0 }
Symbol flags mismatch for "util":
after transform: SymbolId(5): SymbolFlags(ValueModule)
rebuilt : SymbolId(9): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "util":
after transform: SymbolId(5): Span { start: 61, end: 65 }
rebuilt : SymbolId(9): Span { start: 0, end: 0 }
Symbol flags mismatch for "api":
after transform: SymbolId(6): SymbolFlags(ValueModule)
rebuilt : SymbolId(11): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "api":
after transform: SymbolId(6): Span { start: 66, end: 69 }
rebuilt : SymbolId(11): Span { start: 0, end: 0 }
* namespace/same-name/input.ts
Symbol flags mismatch for "N":
after transform: SymbolId(0): SymbolFlags(ValueModule)
rebuilt : SymbolId(0): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "N":
after transform: SymbolId(0): Span { start: 10, end: 11 }
rebuilt : SymbolId(0): Span { start: 0, end: 0 }
Symbol flags mismatch for "_N7":
after transform: SymbolId(1): SymbolFlags(ValueModule)
rebuilt : SymbolId(2): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "_N7":
after transform: SymbolId(1): Span { start: 26, end: 29 }
rebuilt : SymbolId(2): Span { start: 0, end: 0 }
Symbol flags mismatch for "N":
after transform: SymbolId(3): SymbolFlags(ValueModule)
rebuilt : SymbolId(5): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "N":
after transform: SymbolId(3): Span { start: 59, end: 60 }
rebuilt : SymbolId(5): Span { start: 0, end: 0 }
Symbol redeclarations mismatch for "N":
after transform: SymbolId(3): [Span { start: 59, end: 60 }, Span { start: 115, end: 116 }, Span { start: 166, end: 167 }]
rebuilt : SymbolId(5): []
@@ -1957,9 +1774,6 @@ rebuilt : SymbolId(11): SymbolFlags(BlockScopedVariable)
Symbol flags mismatch for "N":
after transform: SymbolId(0): SymbolFlags(ValueModule)
rebuilt : SymbolId(0): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "N":
after transform: SymbolId(0): Span { start: 10, end: 11 }
rebuilt : SymbolId(0): Span { start: 0, end: 0 }
* optimize-const-enums/custom-values-exported/input.ts
x Output mismatch
@@ -254,9 +254,6 @@ rebuilt : ScopeId(0): ["Bar", "Foo", "Func", "Im", "Name", "Ok", "T"]
Symbol flags mismatch for "Name":
after transform: SymbolId(7): SymbolFlags(ValueModule)
rebuilt : SymbolId(5): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "Name":
after transform: SymbolId(7): Span { start: 116, end: 120 }
rebuilt : SymbolId(5): Span { start: 0, end: 0 }
Symbol flags mismatch for "T":
after transform: SymbolId(9): SymbolFlags(Function | TypeAlias)
rebuilt : SymbolId(8): SymbolFlags(Function)
@@ -271,9 +268,6 @@ rebuilt : SymbolId(8): []
Symbol flags mismatch for "N1":
after transform: SymbolId(1): SymbolFlags(ValueModule)
rebuilt : SymbolId(1): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "N1":
after transform: SymbolId(1): Span { start: 31, end: 33 }
rebuilt : SymbolId(1): Span { start: 0, end: 0 }
* namespace/import-=/input.ts
Symbol reference IDs mismatch for "A":
@@ -282,29 +276,17 @@ rebuilt : SymbolId(0): [ReferenceId(2)]
Symbol flags mismatch for "N1":
after transform: SymbolId(1): SymbolFlags(ValueModule)
rebuilt : SymbolId(1): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "N1":
after transform: SymbolId(1): Span { start: 31, end: 33 }
rebuilt : SymbolId(1): Span { start: 0, end: 0 }
Symbol flags mismatch for "N2":
after transform: SymbolId(4): SymbolFlags(ValueModule)
rebuilt : SymbolId(4): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "N2":
after transform: SymbolId(4): Span { start: 130, end: 132 }
rebuilt : SymbolId(4): Span { start: 0, end: 0 }
* namespace/preserve-import-=/input.ts
Symbol flags mismatch for "N1":
after transform: SymbolId(1): SymbolFlags(ValueModule)
rebuilt : SymbolId(1): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "N1":
after transform: SymbolId(1): Span { start: 34, end: 36 }
rebuilt : SymbolId(1): Span { start: 0, end: 0 }
Symbol flags mismatch for "N2":
after transform: SymbolId(4): SymbolFlags(ValueModule)
rebuilt : SymbolId(5): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "N2":
after transform: SymbolId(4): Span { start: 145, end: 147 }
rebuilt : SymbolId(5): Span { start: 0, end: 0 }
* namespace/redeclaration-with-enum/input.ts
Bindings mismatch:
@@ -313,9 +295,6 @@ rebuilt : ScopeId(2): ["x"]
Symbol flags mismatch for "x":
after transform: SymbolId(0): SymbolFlags(RegularEnum | ValueModule)
rebuilt : SymbolId(0): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "x":
after transform: SymbolId(0): Span { start: 10, end: 11 }
rebuilt : SymbolId(0): Span { start: 0, end: 0 }
Symbol redeclarations mismatch for "x":
after transform: SymbolId(0): [Span { start: 10, end: 11 }, Span { start: 39, end: 40 }]
rebuilt : SymbolId(0): []
@@ -333,9 +312,6 @@ rebuilt : ScopeId(0): ["Foo"]
Symbol flags mismatch for "Foo":
after transform: SymbolId(0): SymbolFlags(Interface | ValueModule)
rebuilt : SymbolId(0): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "Foo":
after transform: SymbolId(0): Span { start: 17, end: 20 }
rebuilt : SymbolId(0): Span { start: 0, end: 0 }
Symbol redeclarations mismatch for "Foo":
after transform: SymbolId(0): [Span { start: 17, end: 20 }, Span { start: 41, end: 44 }]
rebuilt : SymbolId(0): []
@@ -347,9 +323,6 @@ rebuilt : ScopeId(0): ["Foo"]
Symbol flags mismatch for "Foo":
after transform: SymbolId(0): SymbolFlags(TypeAlias | ValueModule)
rebuilt : SymbolId(0): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "Foo":
after transform: SymbolId(0): Span { start: 12, end: 15 }
rebuilt : SymbolId(0): Span { start: 0, end: 0 }
Symbol redeclarations mismatch for "Foo":
after transform: SymbolId(0): [Span { start: 12, end: 15 }, Span { start: 39, end: 42 }, Span { start: 87, end: 90 }]
rebuilt : SymbolId(0): []
@@ -358,9 +331,6 @@ rebuilt : SymbolId(0): []
Symbol flags mismatch for "Foo":
after transform: SymbolId(0): SymbolFlags(NamespaceModule | ValueModule)
rebuilt : SymbolId(0): SymbolFlags(BlockScopedVariable)
Symbol span mismatch for "Foo":
after transform: SymbolId(0): Span { start: 17, end: 20 }
rebuilt : SymbolId(0): Span { start: 0, end: 0 }
Symbol redeclarations mismatch for "Foo":
after transform: SymbolId(0): [Span { start: 17, end: 20 }, Span { start: 62, end: 65 }]
rebuilt : SymbolId(0): []