Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
fix(transformer): TransformOptions::enable_all enable decorator tra…
…nsform (#9946)
  • Loading branch information
overlookmotel committed Apr 1, 2025
commit e4ab61bf3da2754bce09faf7fb9d21fa7db6d6c2
2 changes: 1 addition & 1 deletion crates/oxc_transformer/src/options/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ impl TransformOptions {
cwd: PathBuf::new(),
assumptions: CompilerAssumptions::default(),
typescript: TypeScriptOptions::default(),
decorator: DecoratorOptions::default(),
decorator: DecoratorOptions { legacy: true, emit_decorator_metadata: true },
jsx: JsxOptions {
development: true,
refresh: Some(ReactRefreshOptions::default()),
Expand Down
2 changes: 0 additions & 2 deletions tasks/benchmark/benches/transformer.rs
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,6 @@ fn bench_transformer(criterion: &mut Criterion) {
// Even the plugins are unfinished, we still want to enable all of them
// to track the performance changes during the development.
transform_options.env = EnvOptions::enable_all(/* include_unfinished_plugins */ true);
transform_options.decorator.legacy = true;
transform_options.decorator.emit_decorator_metadata = true;

group.bench_function(id, |b| {
b.iter_with_setup_wrapper(|runner| {
Expand Down
40 changes: 39 additions & 1 deletion tasks/coverage/snapshots/semantic_babel.snap
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ commit: 578ac4df

semantic_babel Summary:
AST Parsed : 2322/2322 (100.00%)
Positive Passed: 1904/2322 (82.00%)
Positive Passed: 1900/2322 (81.83%)
tasks/coverage/babel/packages/babel-parser/test/fixtures/annex-b/enabled/3.3-function-in-if-body/input.js
semantic error: Symbol scope ID mismatch for "f":
after transform: SymbolId(0): ScopeId(4294967294)
Expand All @@ -11,6 +11,28 @@ Symbol scope ID mismatch for "g":
after transform: SymbolId(1): ScopeId(4294967294)
rebuilt : SymbolId(1): ScopeId(4294967294)

tasks/coverage/babel/packages/babel-parser/test/fixtures/comments/decorators/decorators-after-export/input.js
semantic error: Symbol span mismatch for "C":
after transform: SymbolId(0): Span { start: 65, end: 66 }
rebuilt : SymbolId(1): Span { start: 0, end: 0 }
Symbol span mismatch for "C":
after transform: SymbolId(1): Span { start: 0, end: 0 }
rebuilt : SymbolId(2): Span { start: 65, end: 66 }
Symbol flags mismatch for "_default":
after transform: SymbolId(3): SymbolFlags(Class)
rebuilt : SymbolId(3): SymbolFlags(BlockScopedVariable)

tasks/coverage/babel/packages/babel-parser/test/fixtures/comments/decorators/decorators-before-export/input.js
semantic error: Symbol span mismatch for "C":
after transform: SymbolId(0): Span { start: 65, end: 66 }
rebuilt : SymbolId(1): Span { start: 0, end: 0 }
Symbol span mismatch for "C":
after transform: SymbolId(1): Span { start: 0, end: 0 }
rebuilt : SymbolId(2): Span { start: 65, end: 66 }
Symbol flags mismatch for "_default":
after transform: SymbolId(3): SymbolFlags(Class)
rebuilt : SymbolId(3): SymbolFlags(BlockScopedVariable)

tasks/coverage/babel/packages/babel-parser/test/fixtures/core/opts/allowNewTargetOutsideFunction-true/input.js
semantic error: Unexpected new.target expression
Unexpected new.target expression
Expand Down Expand Up @@ -597,6 +619,22 @@ semantic error: Bindings mismatch:
after transform: ScopeId(0): ["x"]
rebuilt : ScopeId(0): []

tasks/coverage/babel/packages/babel-parser/test/fixtures/typescript/decorators/type-arguments/input.ts
semantic error: Symbol span mismatch for "Test":
after transform: SymbolId(0): Span { start: 27, end: 31 }
rebuilt : SymbolId(1): Span { start: 0, end: 0 }
Symbol span mismatch for "Test":
after transform: SymbolId(1): Span { start: 0, end: 0 }
rebuilt : SymbolId(2): Span { start: 27, end: 31 }

tasks/coverage/babel/packages/babel-parser/test/fixtures/typescript/decorators/type-arguments-babel-7/input.ts
semantic error: Symbol span mismatch for "Test":
after transform: SymbolId(0): Span { start: 27, end: 31 }
rebuilt : SymbolId(1): Span { start: 0, end: 0 }
Symbol span mismatch for "Test":
after transform: SymbolId(1): Span { start: 0, end: 0 }
rebuilt : SymbolId(2): Span { start: 27, end: 31 }

tasks/coverage/babel/packages/babel-parser/test/fixtures/typescript/enum/const/input.ts
semantic error: Scope flags mismatch:
after transform: ScopeId(1): ScopeFlags(StrictMode)
Expand Down
68 changes: 41 additions & 27 deletions tasks/coverage/snapshots/semantic_misc.snap
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
semantic_misc Summary:
AST Parsed : 33/33 (100.00%)
Positive Passed: 19/33 (57.58%)
Positive Passed: 18/33 (54.55%)
tasks/coverage/misc/pass/oxc-1288.ts
semantic error: Bindings mismatch:
after transform: ScopeId(0): ["from"]
Expand All @@ -21,6 +21,14 @@ semantic error: Scope children mismatch:
after transform: ScopeId(0): [ScopeId(1)]
rebuilt : ScopeId(0): []

tasks/coverage/misc/pass/oxc-2562.ts
semantic error: Symbol span mismatch for "HooksController":
after transform: SymbolId(0): Span { start: 67, end: 82 }
rebuilt : SymbolId(1): Span { start: 0, end: 0 }
Symbol span mismatch for "HooksController":
after transform: SymbolId(1): Span { start: 0, end: 0 }
rebuilt : SymbolId(2): Span { start: 67, end: 82 }

tasks/coverage/misc/pass/oxc-2592.ts
semantic error: Scope children mismatch:
after transform: ScopeId(0): [ScopeId(1)]
Expand All @@ -41,53 +49,59 @@ rebuilt : []

tasks/coverage/misc/pass/oxc-3948-1.ts
semantic error: Bindings mismatch:
after transform: ScopeId(0): ["BrowserWorkingCopyBackupTracker", "CancellationToken", "DisposableStore", "EditorPart", "EditorService", "IEditorGroupsService", "IEditorService", "IFilesConfigurationService", "IInstantiationService", "ILifecycleService", "ILogService", "IUntitledTextResourceEditorInput", "IWorkingCopyBackup", "IWorkingCopyBackupService", "IWorkingCopyEditorHandler", "IWorkingCopyEditorService", "IWorkingCopyService", "InMemoryTestWorkingCopyBackupService", "LifecyclePhase", "Schemas", "TestServiceAccessor", "TestWorkingCopy", "URI", "UntitledTextEditorInput", "VSBuffer", "_asyncToGenerator", "_defineProperty", "assert", "bufferToReadable", "createEditorPart", "ensureNoDisposablesAreLeakedInTestSuite", "isWindows", "registerTestResourceEditor", "timeout", "toResource", "toTypedWorkingCopyId", "toUntypedWorkingCopyId", "workbenchInstantiationService", "workbenchTeardown"]
rebuilt : ScopeId(0): ["BrowserWorkingCopyBackupTracker", "DisposableStore", "EditorService", "IEditorGroupsService", "IEditorService", "IFilesConfigurationService", "ILifecycleService", "ILogService", "IWorkingCopyBackupService", "IWorkingCopyEditorService", "IWorkingCopyService", "InMemoryTestWorkingCopyBackupService", "LifecyclePhase", "Schemas", "TestServiceAccessor", "TestWorkingCopy", "URI", "UntitledTextEditorInput", "VSBuffer", "_asyncToGenerator", "_defineProperty", "assert", "bufferToReadable", "createEditorPart", "ensureNoDisposablesAreLeakedInTestSuite", "isWindows", "registerTestResourceEditor", "timeout", "toResource", "toTypedWorkingCopyId", "toUntypedWorkingCopyId", "workbenchInstantiationService", "workbenchTeardown"]
after transform: ScopeId(0): ["BrowserWorkingCopyBackupTracker", "CancellationToken", "DisposableStore", "EditorPart", "EditorService", "IEditorGroupsService", "IEditorService", "IFilesConfigurationService", "IInstantiationService", "ILifecycleService", "ILogService", "IUntitledTextResourceEditorInput", "IWorkingCopyBackup", "IWorkingCopyBackupService", "IWorkingCopyEditorHandler", "IWorkingCopyEditorService", "IWorkingCopyService", "InMemoryTestWorkingCopyBackupService", "LifecyclePhase", "Schemas", "TestServiceAccessor", "TestWorkingCopy", "URI", "UntitledTextEditorInput", "VSBuffer", "_asyncToGenerator", "_decorate", "_decorateMetadata", "_decorateParam", "_defineProperty", "assert", "bufferToReadable", "createEditorPart", "ensureNoDisposablesAreLeakedInTestSuite", "isWindows", "registerTestResourceEditor", "timeout", "toResource", "toTypedWorkingCopyId", "toUntypedWorkingCopyId", "workbenchInstantiationService", "workbenchTeardown"]
rebuilt : ScopeId(0): ["BrowserWorkingCopyBackupTracker", "DisposableStore", "EditorService", "IEditorGroupsService", "IEditorService", "IFilesConfigurationService", "ILifecycleService", "ILogService", "IWorkingCopyBackupService", "IWorkingCopyEditorService", "IWorkingCopyService", "InMemoryTestWorkingCopyBackupService", "LifecyclePhase", "Schemas", "TestServiceAccessor", "TestWorkingCopy", "URI", "UntitledTextEditorInput", "VSBuffer", "_asyncToGenerator", "_decorate", "_decorateMetadata", "_decorateParam", "_defineProperty", "assert", "bufferToReadable", "createEditorPart", "ensureNoDisposablesAreLeakedInTestSuite", "isWindows", "registerTestResourceEditor", "timeout", "toResource", "toTypedWorkingCopyId", "toUntypedWorkingCopyId", "workbenchInstantiationService", "workbenchTeardown"]
Symbol reference IDs mismatch for "URI":
after transform: SymbolId(1): [ReferenceId(109), ReferenceId(117), ReferenceId(156), ReferenceId(158), ReferenceId(160), ReferenceId(162)]
rebuilt : SymbolId(1): [ReferenceId(160), ReferenceId(162), ReferenceId(164), ReferenceId(166)]
rebuilt : SymbolId(1): [ReferenceId(212), ReferenceId(214), ReferenceId(216), ReferenceId(218)]
Symbol reference IDs mismatch for "IEditorService":
after transform: SymbolId(2): [ReferenceId(23), ReferenceId(24), ReferenceId(67), ReferenceId(184)]
rebuilt : SymbolId(2): [ReferenceId(17), ReferenceId(59), ReferenceId(187)]
after transform: SymbolId(2): [ReferenceId(23), ReferenceId(24), ReferenceId(67), ReferenceId(184), ReferenceId(370), ReferenceId(371)]
rebuilt : SymbolId(2): [ReferenceId(57), ReferenceId(58), ReferenceId(79), ReferenceId(111), ReferenceId(239)]
Symbol reference IDs mismatch for "IEditorGroupsService":
after transform: SymbolId(4): [ReferenceId(25), ReferenceId(26), ReferenceId(57), ReferenceId(176)]
rebuilt : SymbolId(3): [ReferenceId(18), ReferenceId(50), ReferenceId(180)]
after transform: SymbolId(4): [ReferenceId(25), ReferenceId(26), ReferenceId(57), ReferenceId(176), ReferenceId(375), ReferenceId(376)]
rebuilt : SymbolId(3): [ReferenceId(62), ReferenceId(63), ReferenceId(81), ReferenceId(102), ReferenceId(232)]
Symbol reference IDs mismatch for "EditorService":
after transform: SymbolId(5): [ReferenceId(61), ReferenceId(64), ReferenceId(178), ReferenceId(181)]
rebuilt : SymbolId(4): [ReferenceId(56), ReferenceId(184)]
rebuilt : SymbolId(4): [ReferenceId(108), ReferenceId(236)]
Symbol reference IDs mismatch for "IWorkingCopyBackupService":
after transform: SymbolId(7): [ReferenceId(11), ReferenceId(12), ReferenceId(51), ReferenceId(170)]
rebuilt : SymbolId(5): [ReferenceId(11), ReferenceId(44), ReferenceId(174)]
after transform: SymbolId(7): [ReferenceId(11), ReferenceId(12), ReferenceId(51), ReferenceId(170), ReferenceId(340), ReferenceId(341)]
rebuilt : SymbolId(5): [ReferenceId(27), ReferenceId(28), ReferenceId(67), ReferenceId(96), ReferenceId(226)]
Symbol reference IDs mismatch for "IFilesConfigurationService":
after transform: SymbolId(10): [ReferenceId(13), ReferenceId(14)]
rebuilt : SymbolId(8): [ReferenceId(12)]
after transform: SymbolId(10): [ReferenceId(13), ReferenceId(14), ReferenceId(345), ReferenceId(346)]
rebuilt : SymbolId(8): [ReferenceId(32), ReferenceId(33), ReferenceId(69)]
Symbol reference IDs mismatch for "IWorkingCopyService":
after transform: SymbolId(11): [ReferenceId(15), ReferenceId(16)]
rebuilt : SymbolId(9): [ReferenceId(13)]
after transform: SymbolId(11): [ReferenceId(15), ReferenceId(16), ReferenceId(350), ReferenceId(351)]
rebuilt : SymbolId(9): [ReferenceId(37), ReferenceId(38), ReferenceId(71)]
Symbol reference IDs mismatch for "ILogService":
after transform: SymbolId(13): [ReferenceId(19), ReferenceId(20)]
rebuilt : SymbolId(10): [ReferenceId(15)]
after transform: SymbolId(13): [ReferenceId(19), ReferenceId(20), ReferenceId(360), ReferenceId(361)]
rebuilt : SymbolId(10): [ReferenceId(47), ReferenceId(48), ReferenceId(75)]
Symbol reference IDs mismatch for "ILifecycleService":
after transform: SymbolId(14): [ReferenceId(17), ReferenceId(18)]
rebuilt : SymbolId(11): [ReferenceId(14)]
after transform: SymbolId(14): [ReferenceId(17), ReferenceId(18), ReferenceId(355), ReferenceId(356)]
rebuilt : SymbolId(11): [ReferenceId(42), ReferenceId(43), ReferenceId(73)]
Symbol reference IDs mismatch for "UntitledTextEditorInput":
after transform: SymbolId(17): [ReferenceId(38), ReferenceId(87)]
rebuilt : SymbolId(13): [ReferenceId(31)]
rebuilt : SymbolId(13): [ReferenceId(83)]
Symbol reference IDs mismatch for "InMemoryTestWorkingCopyBackupService":
after transform: SymbolId(19): [ReferenceId(43), ReferenceId(46), ReferenceId(165)]
rebuilt : SymbolId(15): [ReferenceId(39), ReferenceId(169)]
rebuilt : SymbolId(15): [ReferenceId(91), ReferenceId(221)]
Symbol reference IDs mismatch for "TestServiceAccessor":
after transform: SymbolId(21): [ReferenceId(1), ReferenceId(40), ReferenceId(71), ReferenceId(155), ReferenceId(188)]
rebuilt : SymbolId(17): [ReferenceId(63), ReferenceId(191)]
rebuilt : SymbolId(17): [ReferenceId(115), ReferenceId(243)]
Symbol reference IDs mismatch for "IWorkingCopyEditorService":
after transform: SymbolId(32): [ReferenceId(21), ReferenceId(22)]
rebuilt : SymbolId(26): [ReferenceId(16)]
after transform: SymbolId(32): [ReferenceId(21), ReferenceId(22), ReferenceId(365), ReferenceId(366)]
rebuilt : SymbolId(26): [ReferenceId(52), ReferenceId(53), ReferenceId(77)]
Symbol span mismatch for "TestWorkingCopyBackupTracker":
after transform: SymbolId(39): Span { start: 3208, end: 3236 }
rebuilt : SymbolId(46): Span { start: 0, end: 0 }
Symbol reference IDs mismatch for "TestWorkingCopyBackupTracker":
after transform: SymbolId(39): [ReferenceId(42), ReferenceId(74), ReferenceId(154), ReferenceId(215)]
rebuilt : SymbolId(35): [ReferenceId(66), ReferenceId(218)]
after transform: SymbolId(39): [ReferenceId(42), ReferenceId(74), ReferenceId(154), ReferenceId(215), ReferenceId(392), ReferenceId(394)]
rebuilt : SymbolId(46): [ReferenceId(23), ReferenceId(82), ReferenceId(118), ReferenceId(270)]
Symbol span mismatch for "TestWorkingCopyBackupTracker":
after transform: SymbolId(144): Span { start: 0, end: 0 }
rebuilt : SymbolId(47): Span { start: 3208, end: 3236 }
Unresolved reference IDs mismatch for "Promise":
after transform: [ReferenceId(36), ReferenceId(39), ReferenceId(82), ReferenceId(114), ReferenceId(153), ReferenceId(282)]
rebuilt : [ReferenceId(291)]
rebuilt : [ReferenceId(343)]

tasks/coverage/misc/pass/oxc-4449.ts
semantic error: Bindings mismatch:
Expand Down
Loading
Loading