feat(transformer): support lowering accessor with legacy decorators (#20348)

## Summary

Closes #20133

- Lower decorated `accessor` properties to private backing field + getter/setter pair when `experimentalDecorators` is enabled, matching TypeScript's `classFields.ts` `transformAutoAccessor`
- Only accessors with decorators are lowered — undecorated accessors are left as-is
- Support computed accessor keys (e.g. `@dec accessor [expr]`) via temp var to ensure the key expression is evaluated only once
- Accessor lowering runs in `enter_class` (Decorator plugin) so es2022 class-properties can further transform the generated private fields
- Decorators are transferred from the accessor to the generated getter, so the legacy decorator transform emits `_decorate()` calls

### Transform example

```ts
// Input
class C {
  @dec accessor prop: string = "hello";
  @dec accessor [expr]: any;
}
```

```js
// Output (without class-properties)
var _a = expr;
class C {
  #_prop_accessor_storage = "hello";
  get prop() { return this.#_prop_accessor_storage; }
  set prop(value) { this.#_prop_accessor_storage = value; }
  #_a;
  get [_a]() { return this.#_a; }
  set [_a](value) { this.#_a = value; }
}
babelHelpers.decorate([dec], C.prototype, "prop", null);
babelHelpers.decorate([dec], C.prototype, _a, null);
```

## Test plan

- [x] New test `oxc/accessor` — decorated accessors without class-properties plugin (instance, static, initialized, computed key)
- [x] New test `oxc/accessor-with-class-properties` — full pipeline with class-properties plugin (private fields transformed to WeakMap/brand patterns)
- [x] New test `decoratorOnClassAccessorProperty1` — instance, static, and initialized accessor properties with decorators
- [x] Existing `decoratorOnClassProperty13` output updated for accessor lowering
- [x] Undecorated accessors are not lowered (`oxc-13284.js` coverage test passes)
- [x] `cargo clippy`, `just fmt` clean

🤖 Generated with [Claude Code](https://claude.com/claude-code)
This commit is contained in:
Dunqing committed 2026-03-18 07:44:58 +00:00
1 parent 4ae3f3fbc9
commit 7215d9e559
16 files changed
+793 -270

No files matched your search

@@ -47,22 +47,25 @@ mod metadata;
use std::mem;
use oxc_allocator::{Address, GetAddress, TakeIn, UnstableAddress, Vec as ArenaVec};
use oxc_allocator::{Address, CloneIn, GetAddress, TakeIn, UnstableAddress, Vec as ArenaVec};
use oxc_ast::{NONE, ast::*};
use oxc_ast_visit::{Visit, VisitMut};
use oxc_data_structures::stack::NonEmptyStack;
use oxc_semantic::{ScopeFlags, SymbolFlags};
use oxc_semantic::{ScopeFlags, ScopeId, SymbolFlags};
use oxc_span::SPAN;
use oxc_syntax::operator::AssignmentOperator;
use oxc_traverse::{Ancestor, BoundIdentifier, Traverse};
use oxc_traverse::{Ancestor, BoundIdentifier, Traverse, ast_operations::get_var_name_from_node};
use rustc_hash::FxHashMap;
use crate::{
Helper,
common::{helper_loader::helper_call_expr, var_declarations::VarDeclarationsStore},
common::{
duplicate::duplicate_expression, helper_loader::helper_call_expr,
var_declarations::VarDeclarationsStore,
},
context::TraverseCtx,
state::TransformState,
utils::ast_builder::{create_assignment, create_prototype_member},
utils::ast_builder::{create_assignment, create_class_method, create_prototype_member},
};
use metadata::LegacyDecoratorMetadata;
@@ -151,6 +154,11 @@ impl<'a> Traverse<'a, TransformState<'a>> for LegacyDecorator<'a> {
#[inline]
fn enter_class(&mut self, class: &mut Class<'a>, ctx: &mut TraverseCtx<'a>) {
// Lower `accessor` properties to private backing fields + get/set pairs.
// Must run before `enter_class_body` so that es2022 class-properties can
// transform the newly created private backing fields.
Self::lower_accessor_properties(class, ctx);
self.class_decorations_stack.push(
ClassDecorations::default()
.with_should_transform(!(class.is_expression() || class.declare)),
@@ -297,6 +305,246 @@ impl<'a> Traverse<'a, TransformState<'a>> for LegacyDecorator<'a> {
}
impl<'a> LegacyDecorator<'a> {
/// Lower `accessor` properties to private backing fields + get/set pairs.
///
/// `accessor prop: T = val` becomes:
/// ```js
/// #prop_accessor_storage = val;
/// get prop() { return this.#prop_accessor_storage; }
/// set prop(value) { this.#prop_accessor_storage = value; }
/// ```
fn lower_accessor_properties(class: &mut Class<'a>, ctx: &mut TraverseCtx<'a>) {
if !class
.body
.body
.iter()
.any(|e| matches!(e, ClassElement::AccessorProperty(p) if !p.r#type.is_abstract()))
{
return;
}
// For static accessors, use the class name instead of `this` to ensure
// correct behavior when accessed via subclasses.
// Named class: `C.#storage`, Anonymous class expression: `_a.#storage`
let has_static_accessor = class.body.body.iter().any(|e| {
matches!(e, ClassElement::AccessorProperty(p) if p.r#static && !p.r#type.is_abstract())
});
let static_class_binding = if has_static_accessor {
Some(if let Some(ident) = class.id.as_ref() {
BoundIdentifier::from_binding_ident(ident)
} else {
ctx.generate_uid_in_current_scope("class", SymbolFlags::Class)
})
} else {
None
};
let class_scope_id = class.scope_id();
let mut new_body = ctx.ast.vec_with_capacity(class.body.body.len() * 3);
for element in class.body.body.drain(..) {
let ClassElement::AccessorProperty(accessor) = element else {
new_body.push(element);
continue;
};
if accessor.r#type.is_abstract() {
new_body.push(ClassElement::AccessorProperty(accessor));
continue;
}
let mut accessor = accessor.unbox();
let is_static = accessor.r#static;
let computed = accessor.computed;
// Transfer decorators to the getter so legacy decorator transform can process them.
let decorators = std::mem::replace(&mut accessor.decorators, ctx.ast.vec());
// For computed keys, duplicate the key expression so getter and setter
// each get their own reference:
// `accessor [expr] = val` →
// `get [_expr = expr]() { ... } set [expr](value) { ... }`
// Note: Legacy decorators do not support private identifiers,
// so we only handle static identifiers and computed keys.
let (storage_name, getter_key, setter_key) = if accessor.computed {
let key_expr = accessor.key.into_expression();
let (assignment, reference) = duplicate_expression(key_expr, true, ctx);
let getter_key = PropertyKey::from(assignment);
let setter_key = PropertyKey::from(reference);
let storage_name = ctx.ast.atom_from_strs_array([
"_",
&get_var_name_from_node(&setter_key),
"_computed_accessor_storage",
]);
(storage_name, getter_key, setter_key)
} else {
let storage_name = ctx.ast.atom_from_strs_array([
"_",
&get_var_name_from_node(&accessor.key),
"_accessor_storage",
]);
let getter_key = accessor.key.clone_in(ctx.ast.allocator);
let setter_key = accessor.key.clone_in(ctx.ast.allocator);
(storage_name, getter_key, setter_key)
};
// For static accessors, use class name reference; for instance accessors, use `this`.
let object_binding = if is_static { static_class_binding.as_ref() } else { None };
// 1. Private backing field: `#<name>_accessor_storage = <value>`
new_body.push(ctx.ast.class_element_property_definition(
SPAN,
PropertyDefinitionType::PropertyDefinition,
ctx.ast.vec(),
ctx.ast.property_key_private_identifier(SPAN, storage_name),
NONE,
accessor.value.take(),
false,
is_static,
false,
false,
false,
false,
false,
None,
));
// 2. Getter: `get <name>() { return <object>.#<name>_accessor_storage; }`
new_body.push(Self::create_accessor_method(
decorators,
getter_key,
MethodDefinitionKind::Get,
computed,
is_static,
storage_name,
object_binding,
class_scope_id,
ctx,
));
// 3. Setter: `set <name>(value) { <object>.#<name>_accessor_storage = value; }`
new_body.push(Self::create_accessor_method(
ctx.ast.vec(),
setter_key,
MethodDefinitionKind::Set,
computed,
is_static,
storage_name,
object_binding,
class_scope_id,
ctx,
));
}
// For anonymous class expressions with static accessors, assign the class
// to the generated binding: `var _class; const c = _class = class { ... }`
if let Some(binding) = &static_class_binding
&& class.id.is_none()
{
class.id = Some(binding.create_binding_identifier(ctx));
}
class.body.body = new_body;
}
/// Create a getter or setter method that accesses a private backing field.
///
/// Instance: `get <key>() { return this.#<storage_name>; }`
/// Static: `get <key>() { return ClassName.#<storage_name>; }`
fn create_accessor_method(
decorators: ArenaVec<'a, Decorator<'a>>,
key: PropertyKey<'a>,
kind: MethodDefinitionKind,
computed: bool,
is_static: bool,
storage_name: Atom<'a>,
object_binding: Option<&BoundIdentifier<'a>>,
class_scope_id: ScopeId,
ctx: &mut TraverseCtx<'a>,
) -> ClassElement<'a> {
let is_getter = kind == MethodDefinitionKind::Get;
let scope_flags = ScopeFlags::Function
| ScopeFlags::StrictMode
| if is_getter { ScopeFlags::GetAccessor } else { ScopeFlags::SetAccessor };
let scope_id = ctx.create_child_scope(class_scope_id, scope_flags);
// For static accessors use class name, for instance accessors use `this`.
let create_object = |ctx: &mut TraverseCtx<'a>| -> Expression<'a> {
if let Some(binding) = object_binding {
binding.create_read_expression(ctx)
} else {
ctx.ast.expression_this(SPAN)
}
};
let (params, body_stmt) = if is_getter {
let params = ctx.ast.alloc_formal_parameters(
SPAN,
FormalParameterKind::FormalParameter,
ctx.ast.vec(),
NONE,
);
let field_expr = Expression::from(ctx.ast.member_expression_private_field_expression(
SPAN,
create_object(ctx),
ctx.ast.private_identifier(SPAN, storage_name),
false,
));
let stmt = ctx.ast.statement_return(SPAN, Some(field_expr));
(params, stmt)
} else {
let value_binding = ctx.generate_binding(
Atom::from("value").into(),
scope_id,
SymbolFlags::FunctionScopedVariable,
);
let param = ctx.ast.formal_parameter(
SPAN,
ctx.ast.vec(),
value_binding.create_binding_pattern(ctx),
NONE,
NONE,
false,
None,
false,
false,
);
let params = ctx.ast.alloc_formal_parameters(
SPAN,
FormalParameterKind::FormalParameter,
ctx.ast.vec1(param),
NONE,
);
let assign = ctx.ast.expression_assignment(
SPAN,
AssignmentOperator::Assign,
AssignmentTarget::from(SimpleAssignmentTarget::from(
ctx.ast.member_expression_private_field_expression(
SPAN,
create_object(ctx),
ctx.ast.private_identifier(SPAN, storage_name),
false,
),
)),
value_binding.create_read_expression(ctx),
);
let stmt = ctx.ast.statement_expression(SPAN, assign);
(params, stmt)
};
create_class_method(
decorators,
key,
kind,
params,
ctx.ast.vec1(body_stmt),
computed,
is_static,
scope_id,
ctx,
)
}
/// Helper method to handle a decorated class element (method, property, or accessor).
/// Accumulates decoration statements in the current decoration stack.
fn handle_decorated_class_element(
@@ -2,6 +2,7 @@ use oxc_allocator::{TakeIn, Vec as ArenaVec};
use oxc_ast::ast::*;
use oxc_semantic::ScopeFlags;
use oxc_span::SPAN;
use oxc_syntax::operator::AssignmentOperator;
use oxc_traverse::BoundIdentifier;
use crate::{
@@ -195,13 +195,38 @@ pub fn create_class_constructor_with_params<'a>(
scope_id: ScopeId,
ctx: &TraverseCtx<'a>,
) -> ClassElement<'a> {
ClassElement::MethodDefinition(ctx.ast.alloc_method_definition(
SPAN,
MethodDefinitionType::MethodDefinition,
create_class_method(
ctx.ast.vec(),
PropertyKey::StaticIdentifier(
ctx.ast.alloc_identifier_name(SPAN, Atom::from("constructor")),
),
MethodDefinitionKind::Constructor,
params,
stmts,
false,
false,
scope_id,
ctx,
)
}
/// Create a `MethodDefinition` class element wrapping a function expression.
pub fn create_class_method<'a>(
decorators: ArenaVec<'a, Decorator<'a>>,
key: PropertyKey<'a>,
kind: MethodDefinitionKind,
params: ArenaBox<'a, FormalParameters<'a>>,
stmts: ArenaVec<'a, Statement<'a>>,
computed: bool,
is_static: bool,
scope_id: ScopeId,
ctx: &TraverseCtx<'a>,
) -> ClassElement<'a> {
ClassElement::MethodDefinition(ctx.ast.alloc_method_definition(
SPAN,
MethodDefinitionType::MethodDefinition,
decorators,
key,
ctx.ast.alloc_function_with_scope_id(
SPAN,
FunctionType::FunctionExpression,
@@ -216,9 +241,9 @@ pub fn create_class_constructor_with_params<'a>(
Some(ctx.ast.alloc_function_body(SPAN, ctx.ast.vec(), stmts)),
scope_id,
),
MethodDefinitionKind::Constructor,
false,
false,
kind,
computed,
is_static,
false,
false,
None,
+48 -42
View File
@@ -14,13 +14,10 @@ rebuilt : ScopeId(0): []
semantic Error: tasks/coverage/misc/pass/oxc-11593.ts
Scope parent mismatch:
after transform: ScopeId(2): Some(ScopeId(1))
rebuilt : ScopeId(2): Some(ScopeId(0))
rebuilt : ScopeId(5): Some(ScopeId(0))
Scope parent mismatch:
after transform: ScopeId(4): Some(ScopeId(1))
rebuilt : ScopeId(4): Some(ScopeId(0))
Unresolved reference IDs mismatch for "String":
after transform: [ReferenceId(7), ReferenceId(8)]
rebuilt : [ReferenceId(9)]
rebuilt : ScopeId(7): Some(ScopeId(0))
semantic Error: tasks/coverage/misc/pass/oxc-1288.ts
Bindings mismatch:
@@ -33,83 +30,92 @@ after transform: ScopeId(0): ["infer", "target", "type"]
rebuilt : ScopeId(0): []
semantic Error: tasks/coverage/misc/pass/oxc-13284.js
Bindings mismatch:
after transform: ScopeId(0): ["C", "D", "Outer", "Outer2", "Outer3", "Outer4", "_D", "_Outer", "_access1_accessor_storage", "_access1_accessor_storage2", "_access2_accessor_storage", "_access2_accessor_storage2", "_access3_accessor_storage", "_access3_accessor_storage2", "_access4_accessor_storage", "_access4_accessor_storage2", "_access_accessor_storage5", "_assertClassBrand", "_classPrivateFieldGet", "_classPrivateFieldInitSpec", "_classPrivateFieldSet", "_decorate", "_decorateMetadata", "_defineProperty", "_ref5", "_super$foo13", "_super$foo13_computed_accessor_storage", "_super$foo14", "_super$foo15", "_super$foo16", "_superPropGet"]
rebuilt : ScopeId(0): ["C", "D", "Outer", "Outer2", "Outer3", "Outer4", "_D", "_Outer", "_access1_accessor_storage2", "_access2_accessor_storage2", "_access3_accessor_storage2", "_access4_accessor_storage2", "_access_accessor_storage5", "_assertClassBrand", "_classPrivateFieldGet", "_classPrivateFieldInitSpec", "_classPrivateFieldSet", "_decorate", "_decorateMetadata", "_defineProperty", "_ref5", "_super$foo13", "_super$foo13_computed_accessor_storage", "_super$foo14", "_super$foo15", "_super$foo16", "_superPropGet"]
Bindings mismatch:
after transform: ScopeId(133): ["Inner", "Inner2", "Inner3", "Inner4", "Inner5", "Inner6", "_access_accessor_storage", "_access_accessor_storage2", "_ref", "_ref2", "_super", "_super$foo", "_super$foo2", "_super$foo3", "_super$foo4", "_super$foo_computed_accessor_storage", "_super2", "_super3", "_super4", "_super_computed_accessor_storage"]
rebuilt : ScopeId(150): ["Inner", "Inner2", "Inner3", "Inner4", "Inner5", "Inner6", "_access_accessor_storage2", "_ref", "_ref2", "_super", "_super$foo", "_super$foo2", "_super$foo3", "_super$foo4", "_super$foo_computed_accessor_storage", "_super2", "_super3", "_super4", "_super_computed_accessor_storage"]
Scope parent mismatch:
after transform: ScopeId(137): Some(ScopeId(136))
rebuilt : ScopeId(137): Some(ScopeId(134))
rebuilt : ScopeId(153): Some(ScopeId(150))
Scope parent mismatch:
after transform: ScopeId(139): Some(ScopeId(136))
rebuilt : ScopeId(138): Some(ScopeId(134))
rebuilt : ScopeId(154): Some(ScopeId(150))
Scope parent mismatch:
after transform: ScopeId(149): Some(ScopeId(148))
rebuilt : ScopeId(152): Some(ScopeId(151))
rebuilt : ScopeId(176): Some(ScopeId(175))
Scope parent mismatch:
after transform: ScopeId(156): Some(ScopeId(155))
rebuilt : ScopeId(160): Some(ScopeId(159))
rebuilt : ScopeId(188): Some(ScopeId(187))
Scope parent mismatch:
after transform: ScopeId(178): Some(ScopeId(177))
rebuilt : ScopeId(169): Some(ScopeId(168))
rebuilt : ScopeId(201): Some(ScopeId(200))
Scope parent mismatch:
after transform: ScopeId(192): Some(ScopeId(191))
rebuilt : ScopeId(185): Some(ScopeId(184))
Scope parent mismatch:
after transform: ScopeId(199): Some(ScopeId(198))
rebuilt : ScopeId(193): Some(ScopeId(192))
Scope parent mismatch:
after transform: ScopeId(207): Some(ScopeId(206))
rebuilt : ScopeId(202): Some(ScopeId(201))
Scope parent mismatch:
after transform: ScopeId(170): Some(ScopeId(169))
rebuilt : ScopeId(225): Some(ScopeId(224))
Scope parent mismatch:
after transform: ScopeId(199): Some(ScopeId(198))
rebuilt : ScopeId(237): Some(ScopeId(236))
Scope parent mismatch:
after transform: ScopeId(207): Some(ScopeId(206))
rebuilt : ScopeId(250): Some(ScopeId(249))
Scope parent mismatch:
after transform: ScopeId(170): Some(ScopeId(169))
rebuilt : ScopeId(285): Some(ScopeId(284))
Scope parent mismatch:
after transform: ScopeId(221): Some(ScopeId(220))
rebuilt : ScopeId(234): Some(ScopeId(233))
rebuilt : ScopeId(298): Some(ScopeId(297))
Scope parent mismatch:
after transform: ScopeId(228): Some(ScopeId(227))
rebuilt : ScopeId(242): Some(ScopeId(241))
rebuilt : ScopeId(310): Some(ScopeId(309))
Bindings mismatch:
after transform: ScopeId(266): ["Inner", "Inner2", "Inner3", "Inner4", "Inner5", "_Inner", "_access1_accessor_storage3", "_access2_accessor_storage3", "_access3_accessor_storage3", "_access4_accessor_storage3", "_access_accessor_storage15", "_access_accessor_storage16", "_access_accessor_storage17", "_ref13", "_super$foo53", "_super$foo53_computed_accessor_storage", "_super$foo54", "_super$foo55", "_super$foo56"]
rebuilt : ScopeId(354): ["Inner", "Inner2", "Inner3", "Inner4", "Inner5", "_Inner", "_access1_accessor_storage3", "_access2_accessor_storage3", "_access3_accessor_storage3", "_access4_accessor_storage3", "_access_accessor_storage15", "_access_accessor_storage17", "_ref13", "_super$foo53", "_super$foo53_computed_accessor_storage", "_super$foo54", "_super$foo55", "_super$foo56"]
Scope flags mismatch:
after transform: ScopeId(339): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(355): ScopeFlags(Function | Arrow)
rebuilt : ScopeId(435): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(339): Some(ScopeId(338))
rebuilt : ScopeId(355): Some(ScopeId(282))
rebuilt : ScopeId(435): Some(ScopeId(354))
Scope parent mismatch:
after transform: ScopeId(359): Some(ScopeId(358))
rebuilt : ScopeId(379): Some(ScopeId(367))
rebuilt : ScopeId(467): Some(ScopeId(455))
Scope parent mismatch:
after transform: ScopeId(376): Some(ScopeId(375))
rebuilt : ScopeId(394): Some(ScopeId(382))
rebuilt : ScopeId(482): Some(ScopeId(470))
Scope parent mismatch:
after transform: ScopeId(392): Some(ScopeId(391))
rebuilt : ScopeId(408): Some(ScopeId(396))
rebuilt : ScopeId(496): Some(ScopeId(484))
Symbol reference IDs mismatch for "_decorateMetadata":
after transform: SymbolId(166): [ReferenceId(68), ReferenceId(72), ReferenceId(76), ReferenceId(80), ReferenceId(84), ReferenceId(85), ReferenceId(86), ReferenceId(90), ReferenceId(91), ReferenceId(92), ReferenceId(106), ReferenceId(108), ReferenceId(110), ReferenceId(111), ReferenceId(112), ReferenceId(120), ReferenceId(122), ReferenceId(124), ReferenceId(125), ReferenceId(126), ReferenceId(134), ReferenceId(136), ReferenceId(138), ReferenceId(139), ReferenceId(140), ReferenceId(148), ReferenceId(150), ReferenceId(152), ReferenceId(153), ReferenceId(154), ReferenceId(162), ReferenceId(166), ReferenceId(170), ReferenceId(171), ReferenceId(172), ReferenceId(182), ReferenceId(184), ReferenceId(186), ReferenceId(187), ReferenceId(188), ReferenceId(196), ReferenceId(200), ReferenceId(204), ReferenceId(205), ReferenceId(206), ReferenceId(216), ReferenceId(218), ReferenceId(220), ReferenceId(221), ReferenceId(222), ReferenceId(230), ReferenceId(234), ReferenceId(238), ReferenceId(239), ReferenceId(240), ReferenceId(250), ReferenceId(252), ReferenceId(254), ReferenceId(255), ReferenceId(256), ReferenceId(264), ReferenceId(268), ReferenceId(272), ReferenceId(273), ReferenceId(274), ReferenceId(284), ReferenceId(286), ReferenceId(288), ReferenceId(289), ReferenceId(290), ReferenceId(395), ReferenceId(399), ReferenceId(403), ReferenceId(404), ReferenceId(405), ReferenceId(415), ReferenceId(419), ReferenceId(423), ReferenceId(427), ReferenceId(431), ReferenceId(432), ReferenceId(433), ReferenceId(437), ReferenceId(438), ReferenceId(439), ReferenceId(445), ReferenceId(446), ReferenceId(447), ReferenceId(449), ReferenceId(450), ReferenceId(451), ReferenceId(453), ReferenceId(454), ReferenceId(455), ReferenceId(459), ReferenceId(460), ReferenceId(461), ReferenceId(463), ReferenceId(464), ReferenceId(465), ReferenceId(467), ReferenceId(468), ReferenceId(469), ReferenceId(473), ReferenceId(474), ReferenceId(475), ReferenceId(477), ReferenceId(478), ReferenceId(479), ReferenceId(481), ReferenceId(482), ReferenceId(483)]
rebuilt : SymbolId(3): [ReferenceId(67), ReferenceId(71), ReferenceId(75), ReferenceId(79), ReferenceId(83), ReferenceId(85), ReferenceId(86), ReferenceId(89), ReferenceId(91), ReferenceId(92), ReferenceId(117), ReferenceId(121), ReferenceId(125), ReferenceId(127), ReferenceId(128), ReferenceId(143), ReferenceId(147), ReferenceId(151), ReferenceId(153), ReferenceId(154), ReferenceId(169), ReferenceId(173), ReferenceId(177), ReferenceId(179), ReferenceId(180), ReferenceId(262), ReferenceId(269), ReferenceId(276), ReferenceId(278), ReferenceId(279), ReferenceId(335), ReferenceId(339), ReferenceId(343), ReferenceId(345), ReferenceId(346), ReferenceId(355), ReferenceId(359), ReferenceId(363), ReferenceId(367), ReferenceId(371), ReferenceId(373), ReferenceId(374), ReferenceId(377), ReferenceId(379), ReferenceId(380), ReferenceId(384), ReferenceId(386), ReferenceId(387), ReferenceId(390), ReferenceId(392), ReferenceId(393), ReferenceId(397), ReferenceId(399), ReferenceId(400)]
after transform: SymbolId(200): [ReferenceId(167), ReferenceId(171), ReferenceId(174), ReferenceId(175), ReferenceId(184), ReferenceId(185), ReferenceId(191), ReferenceId(192), ReferenceId(193), ReferenceId(197), ReferenceId(198), ReferenceId(199), ReferenceId(225), ReferenceId(226), ReferenceId(227), ReferenceId(233), ReferenceId(234), ReferenceId(235), ReferenceId(263), ReferenceId(264), ReferenceId(265), ReferenceId(271), ReferenceId(272), ReferenceId(273), ReferenceId(301), ReferenceId(302), ReferenceId(303), ReferenceId(309), ReferenceId(310), ReferenceId(311), ReferenceId(339), ReferenceId(340), ReferenceId(341), ReferenceId(347), ReferenceId(348), ReferenceId(349), ReferenceId(377), ReferenceId(380), ReferenceId(381), ReferenceId(389), ReferenceId(390), ReferenceId(391), ReferenceId(419), ReferenceId(420), ReferenceId(421), ReferenceId(427), ReferenceId(428), ReferenceId(429), ReferenceId(457), ReferenceId(460), ReferenceId(461), ReferenceId(469), ReferenceId(470), ReferenceId(471), ReferenceId(499), ReferenceId(500), ReferenceId(501), ReferenceId(507), ReferenceId(508), ReferenceId(509), ReferenceId(537), ReferenceId(540), ReferenceId(541), ReferenceId(549), ReferenceId(550), ReferenceId(551), ReferenceId(579), ReferenceId(580), ReferenceId(581), ReferenceId(587), ReferenceId(588), ReferenceId(589), ReferenceId(617), ReferenceId(620), ReferenceId(621), ReferenceId(629), ReferenceId(630), ReferenceId(631), ReferenceId(659), ReferenceId(660), ReferenceId(661), ReferenceId(667), ReferenceId(668), ReferenceId(669), ReferenceId(826), ReferenceId(829), ReferenceId(830), ReferenceId(838), ReferenceId(839), ReferenceId(840), ReferenceId(862), ReferenceId(865), ReferenceId(866), ReferenceId(876), ReferenceId(879), ReferenceId(880), ReferenceId(886), ReferenceId(887), ReferenceId(888), ReferenceId(892), ReferenceId(893), ReferenceId(894), ReferenceId(900), ReferenceId(901), ReferenceId(902), ReferenceId(904), ReferenceId(905), ReferenceId(906), ReferenceId(908), ReferenceId(909), ReferenceId(910), ReferenceId(914), ReferenceId(915), ReferenceId(916), ReferenceId(918), ReferenceId(919), ReferenceId(920), ReferenceId(922), ReferenceId(923), ReferenceId(924), ReferenceId(928), ReferenceId(929), ReferenceId(930), ReferenceId(932), ReferenceId(933), ReferenceId(934), ReferenceId(936), ReferenceId(937), ReferenceId(938)]
rebuilt : SymbolId(7): [ReferenceId(168), ReferenceId(172), ReferenceId(176), ReferenceId(177), ReferenceId(180), ReferenceId(181), ReferenceId(184), ReferenceId(186), ReferenceId(187), ReferenceId(190), ReferenceId(192), ReferenceId(193), ReferenceId(288), ReferenceId(292), ReferenceId(293), ReferenceId(296), ReferenceId(298), ReferenceId(299), ReferenceId(360), ReferenceId(364), ReferenceId(365), ReferenceId(368), ReferenceId(370), ReferenceId(371), ReferenceId(432), ReferenceId(436), ReferenceId(437), ReferenceId(440), ReferenceId(442), ReferenceId(443), ReferenceId(619), ReferenceId(626), ReferenceId(627), ReferenceId(633), ReferenceId(635), ReferenceId(636), ReferenceId(770), ReferenceId(774), ReferenceId(775), ReferenceId(778), ReferenceId(780), ReferenceId(781), ReferenceId(802), ReferenceId(806), ReferenceId(807), ReferenceId(810), ReferenceId(814), ReferenceId(815), ReferenceId(818), ReferenceId(820), ReferenceId(821), ReferenceId(824), ReferenceId(826), ReferenceId(827), ReferenceId(831), ReferenceId(833), ReferenceId(834), ReferenceId(837), ReferenceId(839), ReferenceId(840), ReferenceId(844), ReferenceId(846), ReferenceId(847)]
Symbol span mismatch for "Inner5":
after transform: SymbolId(57): Span { start: 4573, end: 4579 }
rebuilt : SymbolId(69): Span { start: 0, end: 0 }
rebuilt : SymbolId(100): Span { start: 0, end: 0 }
Symbol span mismatch for "Inner5":
after transform: SymbolId(164): Span { start: 0, end: 0 }
rebuilt : SymbolId(70): Span { start: 4573, end: 4579 }
after transform: SymbolId(194): Span { start: 0, end: 0 }
rebuilt : SymbolId(101): Span { start: 4573, end: 4579 }
Symbol span mismatch for "Inner4":
after transform: SymbolId(126): Span { start: 12166, end: 12172 }
rebuilt : SymbolId(164): Span { start: 0, end: 0 }
rebuilt : SymbolId(292): Span { start: 0, end: 0 }
Symbol span mismatch for "Inner4":
after transform: SymbolId(195): Span { start: 0, end: 0 }
rebuilt : SymbolId(165): Span { start: 12166, end: 12172 }
after transform: SymbolId(328): Span { start: 0, end: 0 }
rebuilt : SymbolId(293): Span { start: 12166, end: 12172 }
Unresolved reference IDs mismatch for "Function":
after transform: [ReferenceId(83), ReferenceId(89), ReferenceId(109), ReferenceId(123), ReferenceId(137), ReferenceId(151), ReferenceId(169), ReferenceId(185), ReferenceId(203), ReferenceId(219), ReferenceId(237), ReferenceId(253), ReferenceId(271), ReferenceId(287), ReferenceId(402), ReferenceId(430), ReferenceId(436), ReferenceId(444), ReferenceId(448), ReferenceId(452), ReferenceId(458), ReferenceId(462), ReferenceId(466), ReferenceId(472), ReferenceId(476), ReferenceId(480)]
rebuilt : [ReferenceId(84), ReferenceId(90), ReferenceId(126), ReferenceId(152), ReferenceId(178), ReferenceId(277), ReferenceId(344), ReferenceId(372), ReferenceId(378), ReferenceId(385), ReferenceId(391), ReferenceId(398)]
after transform: [ReferenceId(190), ReferenceId(196), ReferenceId(232), ReferenceId(270), ReferenceId(308), ReferenceId(346), ReferenceId(388), ReferenceId(426), ReferenceId(468), ReferenceId(506), ReferenceId(548), ReferenceId(586), ReferenceId(628), ReferenceId(666), ReferenceId(837), ReferenceId(885), ReferenceId(891), ReferenceId(899), ReferenceId(903), ReferenceId(907), ReferenceId(913), ReferenceId(917), ReferenceId(921), ReferenceId(927), ReferenceId(931), ReferenceId(935)]
rebuilt : [ReferenceId(185), ReferenceId(191), ReferenceId(297), ReferenceId(369), ReferenceId(441), ReferenceId(634), ReferenceId(779), ReferenceId(819), ReferenceId(825), ReferenceId(832), ReferenceId(838), ReferenceId(845)]
Unresolved reference IDs mismatch for "Object":
after transform: [ReferenceId(67), ReferenceId(71), ReferenceId(75), ReferenceId(79), ReferenceId(105), ReferenceId(107), ReferenceId(119), ReferenceId(121), ReferenceId(133), ReferenceId(135), ReferenceId(147), ReferenceId(149), ReferenceId(161), ReferenceId(165), ReferenceId(181), ReferenceId(183), ReferenceId(195), ReferenceId(199), ReferenceId(215), ReferenceId(217), ReferenceId(229), ReferenceId(233), ReferenceId(249), ReferenceId(251), ReferenceId(263), ReferenceId(267), ReferenceId(283), ReferenceId(285), ReferenceId(394), ReferenceId(398), ReferenceId(414), ReferenceId(418), ReferenceId(422), ReferenceId(426)]
rebuilt : [ReferenceId(68), ReferenceId(72), ReferenceId(76), ReferenceId(80), ReferenceId(118), ReferenceId(122), ReferenceId(144), ReferenceId(148), ReferenceId(170), ReferenceId(174), ReferenceId(263), ReferenceId(270), ReferenceId(336), ReferenceId(340), ReferenceId(356), ReferenceId(360), ReferenceId(364), ReferenceId(368)]
after transform: [ReferenceId(166), ReferenceId(170), ReferenceId(224), ReferenceId(262), ReferenceId(300), ReferenceId(338), ReferenceId(376), ReferenceId(418), ReferenceId(456), ReferenceId(498), ReferenceId(536), ReferenceId(578), ReferenceId(616), ReferenceId(658), ReferenceId(825), ReferenceId(861), ReferenceId(875)]
rebuilt : [ReferenceId(169), ReferenceId(173), ReferenceId(289), ReferenceId(361), ReferenceId(433), ReferenceId(620), ReferenceId(771), ReferenceId(803), ReferenceId(811)]
semantic Error: tasks/coverage/misc/pass/oxc-13284.ts
Symbol reference IDs mismatch for "_super":
after transform: SymbolId(13): [ReferenceId(8)]
rebuilt : SymbolId(4): []
after transform: SymbolId(18): [ReferenceId(14)]
rebuilt : SymbolId(9): []
Unresolved references mismatch:
after transform: ["Super", "require", "super"]
rebuilt : ["Super", "require"]
after transform: ["Super", "WeakMap", "require", "super"]
rebuilt : ["Super", "WeakMap", "require"]
semantic Error: tasks/coverage/misc/pass/oxc-2562.ts
Symbol span mismatch for "HooksController":
+207 -206
View File
@@ -2,7 +2,7 @@ commit: c9e7428b
semantic_typescript Summary:
AST Parsed : 4772/4772 (100.00%)
Positive Passed: 2668/4772 (55.91%)
Positive Passed: 2669/4772 (55.93%)
semantic Error: tasks/coverage/typescript/tests/cases/compiler/2dArrays.ts
Symbol reference IDs mismatch for "Cell":
after transform: SymbolId(0): [ReferenceId(1)]
@@ -7112,12 +7112,21 @@ Namespaces exporting non-const are not supported by Oxc. Change to const or see:
Namespaces exporting non-const are not supported by Oxc. Change to const or see: https://oxc.rs/docs/guide/usage/transformer/typescript.html#partial-namespace-support
semantic Error: tasks/coverage/typescript/tests/cases/compiler/esDecoratorsClassFieldsCrash.ts
Bindings mismatch:
after transform: ScopeId(0): ["Foo", "_accessor_accessor_storage", "_accessor_accessor_storage2", "_assertClassBrand", "_class", "_class2", "_classPrivateFieldInitSpec", "_decorateMetadata", "_defineProperty", "dec"]
rebuilt : ScopeId(0): ["Foo", "_accessor_accessor_storage2", "_assertClassBrand", "_class2", "_classPrivateFieldInitSpec", "_decorateMetadata", "_defineProperty", "dec"]
Bindings mismatch:
after transform: ScopeId(3): []
rebuilt : ScopeId(3): ["_class"]
Symbol reference IDs mismatch for "_decorateMetadata":
after transform: SymbolId(10): [ReferenceId(6), ReferenceId(7), ReferenceId(8), ReferenceId(9)]
rebuilt : SymbolId(1): []
after transform: SymbolId(16): [ReferenceId(12), ReferenceId(13), ReferenceId(14), ReferenceId(15), ReferenceId(22), ReferenceId(23)]
rebuilt : SymbolId(2): []
Symbol reference IDs mismatch for "dec":
after transform: SymbolId(0): [ReferenceId(1), ReferenceId(2), ReferenceId(3), ReferenceId(4)]
rebuilt : SymbolId(3): []
rebuilt : SymbolId(6): []
Symbol scope ID mismatch for "_class":
after transform: SymbolId(8): ScopeId(0)
rebuilt : SymbolId(14): ScopeId(3)
Unresolved references mismatch:
after transform: ["DecoratorContext", "require"]
rebuilt : ["require"]
@@ -19750,29 +19759,15 @@ Unresolved references mismatch:
after transform: ["ReadonlyArray"]
rebuilt : []
semantic Error: tasks/coverage/typescript/tests/cases/conformance/classes/propertyMemberDeclarations/autoAccessor2.ts
Symbol reference IDs mismatch for "C1":
after transform: SymbolId(0): [ReferenceId(0), ReferenceId(2), ReferenceId(12)]
rebuilt : SymbolId(3): [ReferenceId(7)]
Reference symbol mismatch for "":
after transform: SymbolId(0) "C1"
rebuilt : <None>
Reference symbol mismatch for "":
after transform: SymbolId(0) "C1"
rebuilt : <None>
Unresolved references mismatch:
after transform: ["require"]
rebuilt : ["", "require"]
semantic Error: tasks/coverage/typescript/tests/cases/conformance/classes/propertyMemberDeclarations/autoAccessor8.ts
Bindings mismatch:
after transform: ScopeId(0): ["C1", "C2", "f"]
rebuilt : ScopeId(0): ["C1", "f"]
after transform: ScopeId(0): ["C1", "C2", "_a_accessor_storage", "_b_accessor_storage", "_classPrivateFieldGet", "_classPrivateFieldInitSpec", "_classPrivateFieldSet", "f"]
rebuilt : ScopeId(0): ["C1", "_a_accessor_storage", "_b_accessor_storage", "_classPrivateFieldGet", "_classPrivateFieldInitSpec", "_classPrivateFieldSet", "f"]
semantic Error: tasks/coverage/typescript/tests/cases/conformance/classes/propertyMemberDeclarations/autoAccessorAllowedModifiers.ts
Bindings mismatch:
after transform: ScopeId(0): ["C1", "C2", "C3"]
rebuilt : ScopeId(0): ["C1", "C2"]
after transform: ScopeId(0): ["C1", "C2", "C3", "_08_accessor_storage", "_C1_brand", "_a_accessor_storage", "_b_accessor_storage", "_c_accessor_storage", "_classPrivateFieldGet", "_classPrivateFieldInitSpec", "_classPrivateFieldSet", "_classPrivateMethodInitSpec", "_d_accessor_storage", "_e_accessor_storage", "_f_accessor_storage", "_g_accessor_storage", "_get_j", "_h_accessor_storage", "_i_accessor_storage", "_i_accessor_storage2", "_j_accessor_storage", "_k_accessor_storage", "_m_computed_accessor_storage", "_n_accessor_storage", "_set_j"]
rebuilt : ScopeId(0): ["C1", "C2", "_08_accessor_storage", "_C1_brand", "_a_accessor_storage", "_b_accessor_storage", "_c_accessor_storage", "_classPrivateFieldGet", "_classPrivateFieldInitSpec", "_classPrivateFieldSet", "_classPrivateMethodInitSpec", "_d_accessor_storage", "_e_accessor_storage", "_f_accessor_storage", "_g_accessor_storage", "_get_j", "_h_accessor_storage", "_i_accessor_storage", "_i_accessor_storage2", "_j_accessor_storage", "_k_accessor_storage", "_m_computed_accessor_storage", "_n_accessor_storage", "_set_j"]
semantic Error: tasks/coverage/typescript/tests/cases/conformance/classes/propertyMemberDeclarations/overrideInterfaceProperty.ts
Reference symbol mismatch for "Mup":
@@ -19788,16 +19783,16 @@ rebuilt : ["Mup", "require"]
semantic Error: tasks/coverage/typescript/tests/cases/conformance/classes/propertyMemberDeclarations/staticAutoAccessorsWithDecorators.ts
Scope flags mismatch:
after transform: ScopeId(2): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(2): ScopeFlags(Function | Arrow)
rebuilt : ScopeId(7): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(2): Some(ScopeId(1))
rebuilt : ScopeId(2): Some(ScopeId(0))
rebuilt : ScopeId(7): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(3): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(3): ScopeFlags(Function | Arrow)
rebuilt : ScopeId(8): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(3): Some(ScopeId(1))
rebuilt : ScopeId(3): Some(ScopeId(0))
rebuilt : ScopeId(8): Some(ScopeId(0))
semantic Error: tasks/coverage/typescript/tests/cases/conformance/constEnums/constEnum1.ts
Bindings mismatch:
@@ -20164,7 +20159,7 @@ rebuilt : SymbolId(1): [ReferenceId(3)]
semantic Error: tasks/coverage/typescript/tests/cases/conformance/declarationEmit/anonymousClassAccessorsDeclarationEmit1.ts
Symbol reference IDs mismatch for "A":
after transform: SymbolId(4): [ReferenceId(3)]
rebuilt : SymbolId(4): []
rebuilt : SymbolId(9): []
semantic Error: tasks/coverage/typescript/tests/cases/conformance/declarationEmit/leaveOptionalParameterAsWritten.ts
Symbol reference IDs mismatch for "a":
@@ -20378,14 +20373,14 @@ rebuilt : ["Function", "dec", "require"]
semantic Error: tasks/coverage/typescript/tests/cases/conformance/decorators/class/property/decoratorOnClassProperty13.ts
Bindings mismatch:
after transform: ScopeId(0): ["C", "_decorate", "_decorateMetadata", "dec"]
rebuilt : ScopeId(0): ["C", "_decorate", "_decorateMetadata"]
after transform: ScopeId(0): ["C", "_classPrivateFieldGet", "_classPrivateFieldInitSpec", "_classPrivateFieldSet", "_decorate", "_decorateMetadata", "_prop_accessor_storage", "dec"]
rebuilt : ScopeId(0): ["C", "_classPrivateFieldGet", "_classPrivateFieldInitSpec", "_classPrivateFieldSet", "_decorate", "_decorateMetadata", "_prop_accessor_storage"]
Reference symbol mismatch for "dec":
after transform: SymbolId(0) "dec"
rebuilt : <None>
Unresolved references mismatch:
after transform: ["Object", "PropertyDescriptor", "require"]
rebuilt : ["Object", "dec", "require"]
after transform: ["PropertyDescriptor", "WeakMap", "require"]
rebuilt : ["WeakMap", "dec", "require"]
semantic Error: tasks/coverage/typescript/tests/cases/conformance/decorators/decoratorInAmbientContext.ts
Bindings mismatch:
@@ -20410,76 +20405,76 @@ rebuilt : ["Number", "Symbol", "decorator", "require"]
semantic Error: tasks/coverage/typescript/tests/cases/conformance/decorators/legacyDecorators-contextualTypes.ts
Scope flags mismatch:
after transform: ScopeId(5): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(11): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(5): Some(ScopeId(2))
rebuilt : ScopeId(11): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(7): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(12): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(7): Some(ScopeId(2))
rebuilt : ScopeId(12): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(10): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(13): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(10): Some(ScopeId(2))
rebuilt : ScopeId(13): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(11): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(14): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(11): Some(ScopeId(2))
rebuilt : ScopeId(14): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(12): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(15): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(12): Some(ScopeId(2))
after transform: ScopeId(5): Some(ScopeId(2))
rebuilt : ScopeId(15): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(14): ScopeFlags(StrictMode | Function | Arrow)
after transform: ScopeId(7): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(16): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(14): Some(ScopeId(2))
after transform: ScopeId(7): Some(ScopeId(2))
rebuilt : ScopeId(16): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(17): ScopeFlags(StrictMode | Function | Arrow)
after transform: ScopeId(10): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(17): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(17): Some(ScopeId(2))
after transform: ScopeId(10): Some(ScopeId(2))
rebuilt : ScopeId(17): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(18): ScopeFlags(StrictMode | Function | Arrow)
after transform: ScopeId(11): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(18): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(18): Some(ScopeId(2))
after transform: ScopeId(11): Some(ScopeId(2))
rebuilt : ScopeId(18): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(20): ScopeFlags(StrictMode | Function | Arrow)
after transform: ScopeId(12): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(19): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(20): Some(ScopeId(19))
after transform: ScopeId(12): Some(ScopeId(2))
rebuilt : ScopeId(19): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(22): ScopeFlags(StrictMode | Function | Arrow)
after transform: ScopeId(14): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(20): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(22): Some(ScopeId(21))
after transform: ScopeId(14): Some(ScopeId(2))
rebuilt : ScopeId(20): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(4): ScopeFlags(StrictMode | Function | Arrow)
after transform: ScopeId(17): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(21): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(17): Some(ScopeId(2))
rebuilt : ScopeId(21): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(18): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(22): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(4): Some(ScopeId(3))
after transform: ScopeId(18): Some(ScopeId(2))
rebuilt : ScopeId(22): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(20): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(23): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(20): Some(ScopeId(19))
rebuilt : ScopeId(23): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(22): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(24): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(22): Some(ScopeId(21))
rebuilt : ScopeId(24): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(4): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(26): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(4): Some(ScopeId(3))
rebuilt : ScopeId(26): Some(ScopeId(0))
Symbol span mismatch for "C":
after transform: SymbolId(0): Span { start: 20, end: 21 }
rebuilt : SymbolId(4): Span { start: 0, end: 0 }
rebuilt : SymbolId(8): Span { start: 0, end: 0 }
Symbol span mismatch for "C":
after transform: SymbolId(42): Span { start: 0, end: 0 }
rebuilt : SymbolId(5): Span { start: 20, end: 21 }
after transform: SymbolId(49): Span { start: 0, end: 0 }
rebuilt : SymbolId(9): Span { start: 20, end: 21 }
semantic Error: tasks/coverage/typescript/tests/cases/conformance/dynamicImport/importCallExpression2ES2020.ts
Unresolved references mismatch:
@@ -22510,22 +22505,22 @@ rebuilt : ["Base", "dec", "require"]
semantic Error: tasks/coverage/typescript/tests/cases/conformance/esDecorators/classDeclaration/classThisReference/esDecorators-classDeclaration-classThisReference.ts
Bindings mismatch:
after transform: ScopeId(0): ["C", "_C", "_decorate", "_defineProperty", "dec"]
rebuilt : ScopeId(0): ["C", "_C", "_decorate", "_defineProperty"]
after transform: ScopeId(0): ["C", "_C", "_a_accessor_storage", "_decorate", "_defineProperty", "dec"]
rebuilt : ScopeId(0): ["C", "_C", "_a_accessor_storage", "_decorate", "_defineProperty"]
Symbol span mismatch for "C":
after transform: SymbolId(1): Span { start: 34, end: 35 }
rebuilt : SymbolId(3): Span { start: 0, end: 0 }
Symbol reference IDs mismatch for "C":
after transform: SymbolId(1): [ReferenceId(1), ReferenceId(3), ReferenceId(6)]
rebuilt : SymbolId(3): [ReferenceId(3), ReferenceId(6), ReferenceId(8), ReferenceId(11)]
after transform: SymbolId(1): [ReferenceId(6), ReferenceId(8), ReferenceId(11)]
rebuilt : SymbolId(3): [ReferenceId(6), ReferenceId(9), ReferenceId(12), ReferenceId(15)]
Symbol span mismatch for "C":
after transform: SymbolId(2): Span { start: 0, end: 0 }
after transform: SymbolId(4): Span { start: 0, end: 0 }
rebuilt : SymbolId(4): Span { start: 34, end: 35 }
Symbol reference IDs mismatch for "C":
after transform: SymbolId(2): [ReferenceId(8)]
after transform: SymbolId(4): [ReferenceId(14)]
rebuilt : SymbolId(4): []
Reference symbol mismatch for "C":
after transform: SymbolId(2) "C"
after transform: SymbolId(4) "C"
rebuilt : SymbolId(3) "C"
Reference symbol mismatch for "dec":
after transform: SymbolId(0) "dec"
@@ -22536,14 +22531,17 @@ rebuilt : ["dec", "require"]
semantic Error: tasks/coverage/typescript/tests/cases/conformance/esDecorators/classDeclaration/esDecorators-classDeclaration-commentPreservation.ts
Bindings mismatch:
after transform: ScopeId(0): ["C", "_decorate", "_decorateMetadata", "_defineProperty", "_get_x", "_method", "_set_x", "_y", "dec"]
rebuilt : ScopeId(0): ["C", "_decorate", "_decorateMetadata", "_defineProperty", "_get_x", "_method", "_set_x", "_y"]
after transform: ScopeId(0): ["C", "_C", "_assertClassBrand", "_classPrivateFieldInitSpec", "_decorate", "_decorateMetadata", "_defineProperty", "_get_x", "_get_z", "_method", "_set_x", "_set_z", "_y", "_z_accessor_storage", "_z_accessor_storage2", "dec"]
rebuilt : ScopeId(0): ["C", "_C", "_assertClassBrand", "_classPrivateFieldInitSpec", "_decorate", "_decorateMetadata", "_defineProperty", "_get_x", "_get_z", "_method", "_set_x", "_set_z", "_y", "_z_accessor_storage2"]
Symbol span mismatch for "C":
after transform: SymbolId(1): Span { start: 57, end: 58 }
rebuilt : SymbolId(3): Span { start: 0, end: 0 }
rebuilt : SymbolId(6): Span { start: 0, end: 0 }
Symbol reference IDs mismatch for "C":
after transform: SymbolId(1): [ReferenceId(77), ReferenceId(82), ReferenceId(33), ReferenceId(37), ReferenceId(43), ReferenceId(47), ReferenceId(52), ReferenceId(54), ReferenceId(57), ReferenceId(63), ReferenceId(67), ReferenceId(73), ReferenceId(87), ReferenceId(89)]
rebuilt : SymbolId(6): [ReferenceId(26), ReferenceId(32), ReferenceId(40), ReferenceId(46), ReferenceId(52), ReferenceId(60), ReferenceId(66), ReferenceId(74), ReferenceId(80), ReferenceId(86), ReferenceId(87), ReferenceId(92)]
Symbol span mismatch for "C":
after transform: SymbolId(11): Span { start: 0, end: 0 }
rebuilt : SymbolId(4): Span { start: 57, end: 58 }
after transform: SymbolId(19): Span { start: 0, end: 0 }
rebuilt : SymbolId(7): Span { start: 57, end: 58 }
Reference symbol mismatch for "dec":
after transform: SymbolId(0) "dec"
rebuilt : <None>
@@ -22723,14 +22721,17 @@ rebuilt : ["Function", "bound", "require"]
semantic Error: tasks/coverage/typescript/tests/cases/conformance/esDecorators/classDeclaration/esDecorators-classDeclaration-sourceMap.ts
Bindings mismatch:
after transform: ScopeId(0): ["C", "_decorate", "_decorateMetadata", "_defineProperty", "_get_x", "_method", "_set_x", "_y", "dec"]
rebuilt : ScopeId(0): ["C", "_decorate", "_decorateMetadata", "_defineProperty", "_get_x", "_method", "_set_x", "_y"]
after transform: ScopeId(0): ["C", "_C", "_assertClassBrand", "_classPrivateFieldInitSpec", "_decorate", "_decorateMetadata", "_defineProperty", "_get_x", "_get_z", "_method", "_set_x", "_set_z", "_y", "_z_accessor_storage", "_z_accessor_storage2", "dec"]
rebuilt : ScopeId(0): ["C", "_C", "_assertClassBrand", "_classPrivateFieldInitSpec", "_decorate", "_decorateMetadata", "_defineProperty", "_get_x", "_get_z", "_method", "_set_x", "_set_z", "_y", "_z_accessor_storage2"]
Symbol span mismatch for "C":
after transform: SymbolId(1): Span { start: 39, end: 40 }
rebuilt : SymbolId(3): Span { start: 0, end: 0 }
rebuilt : SymbolId(6): Span { start: 0, end: 0 }
Symbol reference IDs mismatch for "C":
after transform: SymbolId(1): [ReferenceId(77), ReferenceId(82), ReferenceId(33), ReferenceId(37), ReferenceId(43), ReferenceId(47), ReferenceId(52), ReferenceId(54), ReferenceId(57), ReferenceId(63), ReferenceId(67), ReferenceId(73), ReferenceId(87), ReferenceId(89)]
rebuilt : SymbolId(6): [ReferenceId(26), ReferenceId(32), ReferenceId(40), ReferenceId(46), ReferenceId(52), ReferenceId(60), ReferenceId(66), ReferenceId(74), ReferenceId(80), ReferenceId(86), ReferenceId(87), ReferenceId(92)]
Symbol span mismatch for "C":
after transform: SymbolId(11): Span { start: 0, end: 0 }
rebuilt : SymbolId(4): Span { start: 39, end: 40 }
after transform: SymbolId(19): Span { start: 0, end: 0 }
rebuilt : SymbolId(7): Span { start: 39, end: 40 }
Reference symbol mismatch for "dec":
after transform: SymbolId(0) "dec"
rebuilt : <None>
@@ -22820,8 +22821,8 @@ rebuilt : ["Object", "dec", "require"]
semantic Error: tasks/coverage/typescript/tests/cases/conformance/esDecorators/classDeclaration/fields/esDecorators-classDeclaration-fields-nonStaticAccessor.ts
Bindings mismatch:
after transform: ScopeId(0): ["C", "_decorate", "_decorateMetadata", "_field", "dec", "field3"]
rebuilt : ScopeId(0): ["C", "_decorate", "_decorateMetadata", "_field", "field3"]
after transform: ScopeId(0): ["C", "_classPrivateFieldGet", "_classPrivateFieldInitSpec", "_classPrivateFieldSet", "_decorate", "_decorateMetadata", "_field", "_field1_accessor_storage", "_field2", "_field2_computed_accessor_storage", "_field3_computed_accessor_storage", "dec", "field3"]
rebuilt : ScopeId(0): ["C", "_classPrivateFieldGet", "_classPrivateFieldInitSpec", "_classPrivateFieldSet", "_decorate", "_decorateMetadata", "_field", "_field1_accessor_storage", "_field2", "_field2_computed_accessor_storage", "_field3_computed_accessor_storage", "field3"]
Reference symbol mismatch for "dec":
after transform: SymbolId(0) "dec"
rebuilt : <None>
@@ -22832,8 +22833,8 @@ Reference symbol mismatch for "dec":
after transform: SymbolId(0) "dec"
rebuilt : <None>
Unresolved references mismatch:
after transform: ["Object", "require"]
rebuilt : ["Object", "dec", "require"]
after transform: ["WeakMap", "require"]
rebuilt : ["WeakMap", "dec", "require"]
semantic Error: tasks/coverage/typescript/tests/cases/conformance/esDecorators/classDeclaration/fields/esDecorators-classDeclaration-fields-nonStaticPrivate.ts
Bindings mismatch:
@@ -22848,14 +22849,14 @@ rebuilt : ["Object", "WeakMap", "dec", "require"]
semantic Error: tasks/coverage/typescript/tests/cases/conformance/esDecorators/classDeclaration/fields/esDecorators-classDeclaration-fields-nonStaticPrivateAccessor.ts
Bindings mismatch:
after transform: ScopeId(0): ["C", "_decorate", "_decorateMetadata", "dec"]
rebuilt : ScopeId(0): ["C", "_decorate", "_decorateMetadata"]
after transform: ScopeId(0): ["C", "_C_brand", "_classPrivateFieldGet", "_classPrivateFieldInitSpec", "_classPrivateFieldSet", "_classPrivateMethodInitSpec", "_decorate", "_decorateMetadata", "_field1_accessor_storage", "_get_field", "_set_field", "dec"]
rebuilt : ScopeId(0): ["C", "_C_brand", "_classPrivateFieldGet", "_classPrivateFieldInitSpec", "_classPrivateFieldSet", "_classPrivateMethodInitSpec", "_decorate", "_decorateMetadata", "_field1_accessor_storage", "_get_field", "_set_field"]
Reference symbol mismatch for "dec":
after transform: SymbolId(0) "dec"
rebuilt : <None>
Unresolved references mismatch:
after transform: ["Object", "require"]
rebuilt : ["Object", "dec", "require"]
after transform: ["WeakMap", "WeakSet", "require"]
rebuilt : ["WeakMap", "WeakSet", "dec", "require"]
semantic Error: tasks/coverage/typescript/tests/cases/conformance/esDecorators/classDeclaration/fields/esDecorators-classDeclaration-fields-static.ts
Bindings mismatch:
@@ -22876,20 +22877,20 @@ rebuilt : ["Object", "dec", "require"]
semantic Error: tasks/coverage/typescript/tests/cases/conformance/esDecorators/classDeclaration/fields/esDecorators-classDeclaration-fields-staticAccessor.ts
Bindings mismatch:
after transform: ScopeId(0): ["C", "D", "_D", "_decorate", "_decorateMetadata", "_field", "dec", "field3"]
rebuilt : ScopeId(0): ["C", "D", "_D", "_decorate", "_decorateMetadata", "_field", "field3"]
after transform: ScopeId(0): ["C", "D", "_D", "_decorate", "_decorateMetadata", "_field", "_field1_accessor_storage", "_field1_accessor_storage2", "_field2", "_field2_computed_accessor_storage", "_field3_computed_accessor_storage", "dec", "field3"]
rebuilt : ScopeId(0): ["C", "D", "_D", "_decorate", "_decorateMetadata", "_field", "_field1_accessor_storage", "_field1_accessor_storage2", "_field2", "_field2_computed_accessor_storage", "_field3_computed_accessor_storage", "field3"]
Symbol span mismatch for "D":
after transform: SymbolId(3): Span { start: 199, end: 200 }
rebuilt : SymbolId(6): Span { start: 0, end: 0 }
rebuilt : SymbolId(13): Span { start: 0, end: 0 }
Symbol reference IDs mismatch for "D":
after transform: SymbolId(3): [ReferenceId(19), ReferenceId(21)]
rebuilt : SymbolId(6): [ReferenceId(21), ReferenceId(24), ReferenceId(27)]
after transform: SymbolId(3): [ReferenceId(42), ReferenceId(44)]
rebuilt : SymbolId(13): [ReferenceId(36), ReferenceId(39), ReferenceId(42)]
Symbol span mismatch for "D":
after transform: SymbolId(7): Span { start: 0, end: 0 }
rebuilt : SymbolId(7): Span { start: 199, end: 200 }
after transform: SymbolId(16): Span { start: 0, end: 0 }
rebuilt : SymbolId(14): Span { start: 199, end: 200 }
Symbol reference IDs mismatch for "D":
after transform: SymbolId(7): [ReferenceId(24)]
rebuilt : SymbolId(7): []
after transform: SymbolId(16): [ReferenceId(47)]
rebuilt : SymbolId(14): []
Reference symbol mismatch for "dec":
after transform: SymbolId(0) "dec"
rebuilt : <None>
@@ -22900,14 +22901,14 @@ Reference symbol mismatch for "dec":
after transform: SymbolId(0) "dec"
rebuilt : <None>
Reference symbol mismatch for "D":
after transform: SymbolId(7) "D"
rebuilt : SymbolId(6) "D"
after transform: SymbolId(16) "D"
rebuilt : SymbolId(13) "D"
Reference symbol mismatch for "dec":
after transform: SymbolId(0) "dec"
rebuilt : <None>
Unresolved references mismatch:
after transform: ["Object", "require"]
rebuilt : ["Object", "dec", "require"]
after transform: ["require"]
rebuilt : ["dec", "require"]
semantic Error: tasks/coverage/typescript/tests/cases/conformance/esDecorators/classDeclaration/fields/esDecorators-classDeclaration-fields-staticPrivate.ts
Bindings mismatch:
@@ -22940,38 +22941,32 @@ rebuilt : ["Object", "dec", "require"]
semantic Error: tasks/coverage/typescript/tests/cases/conformance/esDecorators/classDeclaration/fields/esDecorators-classDeclaration-fields-staticPrivateAccessor.ts
Bindings mismatch:
after transform: ScopeId(0): ["C", "D", "_D", "_assertClassBrand", "_decorate", "_decorateMetadata", "dec"]
rebuilt : ScopeId(0): ["C", "D", "_D", "_assertClassBrand", "_decorate", "_decorateMetadata"]
after transform: ScopeId(0): ["C", "D", "_D", "_assertClassBrand", "_decorate", "_decorateMetadata", "_field1_accessor_storage", "_field1_accessor_storage2", "_get_field", "_get_field2", "_set_field", "_set_field2", "_toSetter", "dec"]
rebuilt : ScopeId(0): ["C", "D", "_D", "_assertClassBrand", "_decorate", "_decorateMetadata", "_field1_accessor_storage", "_field1_accessor_storage2", "_get_field", "_get_field2", "_set_field", "_set_field2", "_toSetter"]
Symbol span mismatch for "D":
after transform: SymbolId(2): Span { start: 85, end: 86 }
rebuilt : SymbolId(5): Span { start: 0, end: 0 }
rebuilt : SymbolId(10): Span { start: 0, end: 0 }
Symbol reference IDs mismatch for "D":
after transform: SymbolId(2): [ReferenceId(12), ReferenceId(14)]
rebuilt : SymbolId(5): [ReferenceId(9), ReferenceId(18), ReferenceId(21)]
after transform: SymbolId(2): [ReferenceId(23), ReferenceId(25)]
rebuilt : SymbolId(10): [ReferenceId(13), ReferenceId(26), ReferenceId(29)]
Symbol span mismatch for "D":
after transform: SymbolId(7): Span { start: 0, end: 0 }
rebuilt : SymbolId(6): Span { start: 85, end: 86 }
after transform: SymbolId(16): Span { start: 0, end: 0 }
rebuilt : SymbolId(11): Span { start: 85, end: 86 }
Symbol reference IDs mismatch for "D":
after transform: SymbolId(7): [ReferenceId(17)]
rebuilt : SymbolId(6): []
after transform: SymbolId(16): [ReferenceId(28)]
rebuilt : SymbolId(11): []
Reference symbol mismatch for "dec":
after transform: SymbolId(0) "dec"
rebuilt : <None>
Reference symbol mismatch for "D":
after transform: SymbolId(7) "D"
rebuilt : SymbolId(5) "D"
Reference symbol mismatch for "":
after transform: SymbolId(0) "dec"
rebuilt : <None>
Reference symbol mismatch for "":
after transform: SymbolId(0) "dec"
rebuilt : <None>
after transform: SymbolId(16) "D"
rebuilt : SymbolId(10) "D"
Reference symbol mismatch for "dec":
after transform: SymbolId(0) "dec"
rebuilt : <None>
Unresolved references mismatch:
after transform: ["Object", "require"]
rebuilt : ["", "Object", "dec", "require"]
after transform: ["require"]
rebuilt : ["dec", "require"]
semantic Error: tasks/coverage/typescript/tests/cases/conformance/esDecorators/classDeclaration/methods/esDecorators-classDeclaration-methods-nonStaticPrivate.ts
Bindings mismatch:
@@ -23105,11 +23100,11 @@ rebuilt : ["Base", "dec", "require"]
semantic Error: tasks/coverage/typescript/tests/cases/conformance/esDecorators/classExpression/esDecorators-classExpression-commentPreservation.ts
Bindings mismatch:
after transform: ScopeId(0): ["_C", "_decorateMetadata", "_defineProperty", "_get_x", "_method", "_set_x", "_y", "dec"]
rebuilt : ScopeId(0): ["_C", "_decorateMetadata", "_defineProperty", "_get_x", "_method", "_set_x", "_y"]
after transform: ScopeId(0): ["_C", "_assertClassBrand", "_classPrivateFieldInitSpec", "_decorateMetadata", "_defineProperty", "_get_x", "_get_z", "_method", "_set_x", "_set_z", "_y", "_z_accessor_storage", "_z_accessor_storage2", "dec"]
rebuilt : ScopeId(0): ["_C", "_assertClassBrand", "_classPrivateFieldInitSpec", "_decorateMetadata", "_defineProperty", "_get_x", "_get_z", "_method", "_set_x", "_set_z", "_y", "_z_accessor_storage2"]
Symbol reference IDs mismatch for "_decorateMetadata":
after transform: SymbolId(10): [ReferenceId(24), ReferenceId(25), ReferenceId(26), ReferenceId(27), ReferenceId(28), ReferenceId(31), ReferenceId(32), ReferenceId(34), ReferenceId(36), ReferenceId(38), ReferenceId(39), ReferenceId(40), ReferenceId(41), ReferenceId(42), ReferenceId(45), ReferenceId(46), ReferenceId(48), ReferenceId(50)]
rebuilt : SymbolId(1): []
after transform: SymbolId(17): [ReferenceId(30), ReferenceId(31), ReferenceId(32), ReferenceId(33), ReferenceId(34), ReferenceId(37), ReferenceId(38), ReferenceId(40), ReferenceId(41), ReferenceId(42), ReferenceId(50), ReferenceId(51), ReferenceId(52), ReferenceId(53), ReferenceId(54), ReferenceId(57), ReferenceId(58), ReferenceId(60), ReferenceId(61), ReferenceId(62)]
rebuilt : SymbolId(2): []
Reference symbol mismatch for "dec":
after transform: SymbolId(0) "dec"
rebuilt : <None>
@@ -23415,132 +23410,138 @@ after transform: ["ClassMethodDecoratorContext", "Function", "console"]
rebuilt : ["Function", "console"]
semantic Error: tasks/coverage/typescript/tests/cases/conformance/esDecorators/esDecorators-contextualTypes.ts
Bindings mismatch:
after transform: ScopeId(0): ["C", "_C_brand", "_b_accessor_storage", "_b_accessor_storage2", "_c", "_classPrivateFieldGet", "_classPrivateFieldInitSpec", "_classPrivateFieldSet", "_classPrivateMethodInitSpec", "_decorate", "_decorateMetadata", "_defineProperty", "_f", "_g", "_get_a", "_get_b", "_get_x", "_get_y", "_set_a", "_set_b", "_set_x", "_set_y", "_y_accessor_storage", "_y_accessor_storage2", "_z"]
rebuilt : ScopeId(0): ["C", "_C_brand", "_b_accessor_storage2", "_c", "_classPrivateFieldGet", "_classPrivateFieldInitSpec", "_classPrivateFieldSet", "_classPrivateMethodInitSpec", "_decorate", "_decorateMetadata", "_defineProperty", "_f", "_g", "_get_a", "_get_b", "_get_x", "_get_y", "_set_a", "_set_b", "_set_x", "_set_y", "_y_accessor_storage2", "_z"]
Scope flags mismatch:
after transform: ScopeId(3): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(15): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(3): Some(ScopeId(2))
rebuilt : ScopeId(15): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(5): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(16): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(5): Some(ScopeId(2))
rebuilt : ScopeId(16): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(7): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(17): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(7): Some(ScopeId(2))
rebuilt : ScopeId(17): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(9): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(18): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(9): Some(ScopeId(2))
rebuilt : ScopeId(18): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(11): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(19): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(11): Some(ScopeId(2))
rebuilt : ScopeId(19): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(13): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(20): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(13): Some(ScopeId(2))
rebuilt : ScopeId(20): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(15): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(21): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(15): Some(ScopeId(2))
rebuilt : ScopeId(21): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(16): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(22): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(16): Some(ScopeId(2))
rebuilt : ScopeId(22): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(17): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(23): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(17): Some(ScopeId(2))
after transform: ScopeId(3): Some(ScopeId(2))
rebuilt : ScopeId(23): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(18): ScopeFlags(StrictMode | Function | Arrow)
after transform: ScopeId(5): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(24): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(18): Some(ScopeId(2))
after transform: ScopeId(5): Some(ScopeId(2))
rebuilt : ScopeId(24): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(19): ScopeFlags(StrictMode | Function | Arrow)
after transform: ScopeId(7): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(25): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(19): Some(ScopeId(2))
after transform: ScopeId(7): Some(ScopeId(2))
rebuilt : ScopeId(25): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(21): ScopeFlags(StrictMode | Function | Arrow)
after transform: ScopeId(9): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(26): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(21): Some(ScopeId(2))
after transform: ScopeId(9): Some(ScopeId(2))
rebuilt : ScopeId(26): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(23): ScopeFlags(StrictMode | Function | Arrow)
after transform: ScopeId(11): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(27): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(23): Some(ScopeId(2))
after transform: ScopeId(11): Some(ScopeId(2))
rebuilt : ScopeId(27): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(25): ScopeFlags(StrictMode | Function | Arrow)
after transform: ScopeId(13): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(28): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(25): Some(ScopeId(2))
after transform: ScopeId(13): Some(ScopeId(2))
rebuilt : ScopeId(28): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(27): ScopeFlags(StrictMode | Function | Arrow)
after transform: ScopeId(15): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(29): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(27): Some(ScopeId(2))
after transform: ScopeId(15): Some(ScopeId(2))
rebuilt : ScopeId(29): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(29): ScopeFlags(StrictMode | Function | Arrow)
after transform: ScopeId(16): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(30): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(29): Some(ScopeId(2))
after transform: ScopeId(16): Some(ScopeId(2))
rebuilt : ScopeId(30): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(31): ScopeFlags(StrictMode | Function | Arrow)
after transform: ScopeId(17): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(31): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(31): Some(ScopeId(2))
after transform: ScopeId(17): Some(ScopeId(2))
rebuilt : ScopeId(31): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(32): ScopeFlags(StrictMode | Function | Arrow)
after transform: ScopeId(18): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(32): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(32): Some(ScopeId(2))
after transform: ScopeId(18): Some(ScopeId(2))
rebuilt : ScopeId(32): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(33): ScopeFlags(StrictMode | Function | Arrow)
after transform: ScopeId(19): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(33): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(33): Some(ScopeId(2))
after transform: ScopeId(19): Some(ScopeId(2))
rebuilt : ScopeId(33): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(34): ScopeFlags(StrictMode | Function | Arrow)
after transform: ScopeId(21): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(34): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(34): Some(ScopeId(2))
after transform: ScopeId(21): Some(ScopeId(2))
rebuilt : ScopeId(34): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(23): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(35): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(23): Some(ScopeId(2))
rebuilt : ScopeId(35): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(25): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(36): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(25): Some(ScopeId(2))
rebuilt : ScopeId(36): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(27): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(37): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(27): Some(ScopeId(2))
rebuilt : ScopeId(37): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(29): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(38): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(29): Some(ScopeId(2))
rebuilt : ScopeId(38): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(31): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(39): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(31): Some(ScopeId(2))
rebuilt : ScopeId(39): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(32): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(40): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(32): Some(ScopeId(2))
rebuilt : ScopeId(40): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(33): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(41): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(33): Some(ScopeId(2))
rebuilt : ScopeId(41): Some(ScopeId(0))
Scope flags mismatch:
after transform: ScopeId(34): ScopeFlags(StrictMode | Function | Arrow)
rebuilt : ScopeId(42): ScopeFlags(Function | Arrow)
Scope parent mismatch:
after transform: ScopeId(34): Some(ScopeId(2))
rebuilt : ScopeId(42): Some(ScopeId(0))
Symbol span mismatch for "C":
after transform: SymbolId(0): Span { start: 23, end: 24 }
rebuilt : SymbolId(7): Span { start: 0, end: 0 }
rebuilt : SymbolId(10): Span { start: 0, end: 0 }
Symbol span mismatch for "C":
after transform: SymbolId(61): Span { start: 0, end: 0 }
rebuilt : SymbolId(8): Span { start: 23, end: 24 }
after transform: SymbolId(75): Span { start: 0, end: 0 }
rebuilt : SymbolId(11): Span { start: 23, end: 24 }
Symbol redeclarations mismatch for "_y_accessor_storage2":
after transform: SymbolId(55): []
rebuilt : SymbolId(30): [Span { start: 0, end: 0 }, Span { start: 0, end: 0 }]
semantic Error: tasks/coverage/typescript/tests/cases/conformance/esDecorators/esDecorators-decoratorExpression.2.ts
Bindings mismatch:
@@ -2,7 +2,7 @@ commit: c9e7428b
transformer_typescript Summary:
AST Parsed : 9831/9831 (100.00%)
Positive Passed: 9809/9831 (99.78%)
Positive Passed: 9811/9831 (99.80%)
Mismatch: tasks/coverage/typescript/tests/cases/compiler/classOverloadForFunction.ts
Mismatch: tasks/coverage/typescript/tests/cases/compiler/exportSpecifierForAGlobal.ts
@@ -33,14 +33,10 @@ Mismatch: tasks/coverage/typescript/tests/cases/conformance/classes/members/inst
Mismatch: tasks/coverage/typescript/tests/cases/conformance/classes/members/instanceAndStaticMembers/thisAndSuperInStaticMembers2.ts
Mismatch: tasks/coverage/typescript/tests/cases/conformance/classes/propertyMemberDeclarations/autoAccessor2.ts
Mismatch: tasks/coverage/typescript/tests/cases/conformance/esDecorators/classDeclaration/classSuper/esDecorators-classDeclaration-classSuper.3.ts
Mismatch: tasks/coverage/typescript/tests/cases/conformance/esDecorators/classDeclaration/classSuper/esDecorators-classDeclaration-classSuper.5.ts
Mismatch: tasks/coverage/typescript/tests/cases/conformance/esDecorators/classDeclaration/fields/esDecorators-classDeclaration-fields-staticPrivateAccessor.ts
Mismatch: tasks/coverage/typescript/tests/cases/conformance/esDecorators/classExpression/classSuper/esDecorators-classExpression-classSuper.3.ts
Mismatch: tasks/coverage/typescript/tests/cases/conformance/esDecorators/classExpression/classSuper/esDecorators-classExpression-classSuper.5.ts
@@ -1,6 +1,6 @@
commit: 87a048db
Passed: 206/339
Passed: 206/342
# All Passed:
* babel-plugin-transform-class-static-block
@@ -555,7 +555,65 @@ x Output mismatch
x Output mismatch
# legacy-decorators (8/90)
# legacy-decorators (8/93)
* oxc/accessor/input.ts
Bindings mismatch:
after transform: ScopeId(0): ["C", "_a", "_foo$bar", "_foo$bar2", "a", "dec", "foo"]
rebuilt : ScopeId(0): ["C", "_a", "_foo$bar", "_foo$bar2"]
Reference symbol mismatch for "a":
after transform: SymbolId(4) "a"
rebuilt : <None>
Reference symbol mismatch for "a":
after transform: SymbolId(4) "a"
rebuilt : <None>
Reference symbol mismatch for "foo":
after transform: SymbolId(5) "foo"
rebuilt : <None>
Reference symbol mismatch for "dec":
after transform: SymbolId(0) "dec"
rebuilt : <None>
Reference symbol mismatch for "dec":
after transform: SymbolId(0) "dec"
rebuilt : <None>
Reference symbol mismatch for "dec":
after transform: SymbolId(0) "dec"
rebuilt : <None>
Reference symbol mismatch for "dec":
after transform: SymbolId(0) "dec"
rebuilt : <None>
Reference symbol mismatch for "dec":
after transform: SymbolId(0) "dec"
rebuilt : <None>
Unresolved references mismatch:
after transform: ["PropertyDescriptor", "babelHelpers"]
rebuilt : ["a", "babelHelpers", "dec", "foo"]
* oxc/accessor-with-class-properties/input.ts
Bindings mismatch:
after transform: ScopeId(0): ["C", "_a", "_a2", "_a_accessor_storage", "_a_computed_accessor_storage", "_b_accessor_storage", "_c_accessor_storage", "a", "dec"]
rebuilt : ScopeId(0): ["C", "_a", "_a2", "_a_accessor_storage", "_a_computed_accessor_storage", "_b_accessor_storage", "_c_accessor_storage"]
Reference symbol mismatch for "a":
after transform: SymbolId(4) "a"
rebuilt : <None>
Reference symbol mismatch for "a":
after transform: SymbolId(4) "a"
rebuilt : <None>
Reference symbol mismatch for "dec":
after transform: SymbolId(0) "dec"
rebuilt : <None>
Reference symbol mismatch for "dec":
after transform: SymbolId(0) "dec"
rebuilt : <None>
Reference symbol mismatch for "dec":
after transform: SymbolId(0) "dec"
rebuilt : <None>
Reference symbol mismatch for "dec":
after transform: SymbolId(0) "dec"
rebuilt : <None>
Unresolved references mismatch:
after transform: ["PropertyDescriptor", "WeakMap", "babelHelpers"]
rebuilt : ["WeakMap", "a", "babelHelpers", "dec"]
* oxc/class-without-name-with-decorated_class/input.ts
Bindings mismatch:
after transform: ScopeId(0): ["dec"]
@@ -1544,6 +1602,23 @@ rebuilt : ["babelHelpers", "dec"]
`----
* typescript/property/decoratorOnClassAccessorProperty1/input.ts
Bindings mismatch:
after transform: ScopeId(0): ["C", "dec"]
rebuilt : ScopeId(0): ["C"]
Reference symbol mismatch for "dec":
after transform: SymbolId(0) "dec"
rebuilt : <None>
Reference symbol mismatch for "dec":
after transform: SymbolId(0) "dec"
rebuilt : <None>
Reference symbol mismatch for "dec":
after transform: SymbolId(0) "dec"
rebuilt : <None>
Unresolved references mismatch:
after transform: ["PropertyDescriptor", "babelHelpers"]
rebuilt : ["babelHelpers", "dec"]
* typescript/property/decoratorOnClassProperty1/input.ts
Bindings mismatch:
after transform: ScopeId(0): ["C", "dec"]
@@ -0,0 +1,9 @@
declare function dec(target: any, propertyKey: string, desc: PropertyDescriptor): void;
declare var a: string;
class C {
@dec accessor a: any;
@dec static accessor b: any;
@dec accessor c: string = "hello";
@dec accessor [a]: any;
}
@@ -0,0 +1,6 @@
{
"plugins": [
"transform-legacy-decorator",
"transform-class-properties"
]
}
@@ -0,0 +1,42 @@
var _a;
let _a2;
var _a_accessor_storage = /* @__PURE__ */ new WeakMap();
var _c_accessor_storage = /* @__PURE__ */ new WeakMap();
var _a_computed_accessor_storage = /* @__PURE__ */ new WeakMap();
_a2 = _a = a;
class C {
constructor() {
babelHelpers.classPrivateFieldInitSpec(this, _a_accessor_storage, void 0);
babelHelpers.classPrivateFieldInitSpec(this, _c_accessor_storage, "hello");
babelHelpers.classPrivateFieldInitSpec(this, _a_computed_accessor_storage, void 0);
}
get a() {
return babelHelpers.classPrivateFieldGet2(_a_accessor_storage, this);
}
set a(value) {
babelHelpers.classPrivateFieldSet2(_a_accessor_storage, this, value);
}
static get b() {
return _b_accessor_storage._;
}
static set b(value) {
_b_accessor_storage._ = value;
}
get c() {
return babelHelpers.classPrivateFieldGet2(_c_accessor_storage, this);
}
set c(value) {
babelHelpers.classPrivateFieldSet2(_c_accessor_storage, this, value);
}
get [_a2]() {
return babelHelpers.classPrivateFieldGet2(_a_computed_accessor_storage, this);
}
set [a](value) {
babelHelpers.classPrivateFieldSet2(_a_computed_accessor_storage, this, value);
}
}
var _b_accessor_storage = { _: void 0 };
babelHelpers.decorate([dec], C.prototype, "a", null);
babelHelpers.decorate([dec], C, "b", null);
babelHelpers.decorate([dec], C.prototype, "c", null);
babelHelpers.decorate([dec], C.prototype, _a, null);
@@ -0,0 +1,13 @@
declare function dec(target: any, propertyKey: string, desc: PropertyDescriptor): void;
declare var a: string;
declare var foo: { bar: string };
class C {
@dec accessor a: any;
@dec static accessor b: any;
@dec accessor c: string = "hello";
@dec accessor [a]: any;
@dec accessor [foo.bar]: any;
accessor d: any;
accessor #e: any;
}
@@ -0,0 +1,5 @@
{
"plugins": [
"transform-legacy-decorator"
]
}
@@ -0,0 +1,57 @@
var _foo$bar, _a, _foo$bar2;
class C {
#_a_accessor_storage;
get a() {
return this.#_a_accessor_storage;
}
set a(value) {
this.#_a_accessor_storage = value;
}
static #_b_accessor_storage;
static get b() {
return C.#_b_accessor_storage;
}
static set b(value) {
C.#_b_accessor_storage = value;
}
#_c_accessor_storage = "hello";
get c() {
return this.#_c_accessor_storage;
}
set c(value) {
this.#_c_accessor_storage = value;
}
#_a_computed_accessor_storage;
get [_a = a]() {
return this.#_a_computed_accessor_storage;
}
set [a](value) {
this.#_a_computed_accessor_storage = value;
}
#_foo$bar_computed_accessor_storage;
get [_foo$bar2 = _foo$bar = foo.bar]() {
return this.#_foo$bar_computed_accessor_storage;
}
set [_foo$bar](value) {
this.#_foo$bar_computed_accessor_storage = value;
}
#_d_accessor_storage;
get d() {
return this.#_d_accessor_storage;
}
set d(value) {
this.#_d_accessor_storage = value;
}
#_e_accessor_storage;
get #e() {
return this.#_e_accessor_storage;
}
set #e(value) {
this.#_e_accessor_storage = value;
}
}
babelHelpers.decorate([dec], C.prototype, "a", null);
babelHelpers.decorate([dec], C, "b", null);
babelHelpers.decorate([dec], C.prototype, "c", null);
babelHelpers.decorate([dec], C.prototype, _a, null);
babelHelpers.decorate([dec], C.prototype, _foo$bar2, null);
@@ -0,0 +1,9 @@
// @target: ES2015
// @experimentaldecorators: true
declare function dec(target: any, propertyKey: string, desc: PropertyDescriptor): void;
class C {
@dec accessor a: any;
@dec static accessor b: any;
@dec accessor c: string = "hello";
}
@@ -0,0 +1,26 @@
class C {
#_a_accessor_storage;
get a() {
return this.#_a_accessor_storage;
}
set a(value) {
this.#_a_accessor_storage = value;
}
static #_b_accessor_storage;
static get b() {
return C.#_b_accessor_storage;
}
static set b(value) {
C.#_b_accessor_storage = value;
}
#_c_accessor_storage = "hello";
get c() {
return this.#_c_accessor_storage;
}
set c(value) {
this.#_c_accessor_storage = value;
}
}
babelHelpers.decorate([dec], C.prototype, "a", null);
babelHelpers.decorate([dec], C, "b", null);
babelHelpers.decorate([dec], C.prototype, "c", null);
@@ -1,6 +1,10 @@
class C {
accessor prop;
#_prop_accessor_storage;
get prop() {
return this.#_prop_accessor_storage;
}
set prop(value) {
this.#_prop_accessor_storage = value;
}
}
babelHelpers.decorate([
dec
], C.prototype, "prop", null);
babelHelpers.decorate([dec], C.prototype, "prop", null);