mirror of
https://github.com/danbulant/oxc
synced 2026-05-25 04:42:10 +00:00
fix(coverage): inject babel helpers for transform (#6818)
This commit is contained in:
parent
871b9f5abc
commit
11077708bb
6 changed files with 4879 additions and 321 deletions
|
|
@ -52,6 +52,7 @@ use regexp::RegExp;
|
|||
use typescript::TypeScript;
|
||||
|
||||
pub use crate::{
|
||||
common::helper_loader::HelperLoaderMode,
|
||||
compiler_assumptions::CompilerAssumptions,
|
||||
env::{EnvOptions, Targets},
|
||||
es2015::{ArrowFunctionsOptions, ES2015Options},
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ commit: 06454619
|
|||
|
||||
runtime Summary:
|
||||
AST Parsed : 18444/18444 (100.00%)
|
||||
Positive Passed: 17119/18444 (92.82%)
|
||||
Positive Passed: 17223/18444 (93.38%)
|
||||
tasks/coverage/test262/test/annexB/language/function-code/block-decl-func-block-scoping.js
|
||||
minify error: ReferenceError: f is not defined
|
||||
|
||||
|
|
@ -471,62 +471,8 @@ minify error: Test262Error: error from property access of left-hand side Expecte
|
|||
tasks/coverage/test262/test/language/expressions/addition/symbol-to-string.js
|
||||
minify error: Test262Error: Expected a TypeError to be thrown but no exception was thrown at all
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/array/spread-err-mult-err-obj-unresolvable.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/array/spread-err-sngl-err-obj-unresolvable.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/array/spread-mult-obj-ident.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/array/spread-mult-obj-null.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/array/spread-mult-obj-undefined.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/array/spread-obj-getter-descriptor.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/array/spread-obj-getter-init.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/array/spread-obj-manipulate-outter-obj-in-getter.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/array/spread-obj-mult-spread-getter.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/array/spread-obj-mult-spread.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/array/spread-obj-null.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/array/spread-obj-override-immutable.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/array/spread-obj-overrides-prev-properties.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/array/spread-obj-skip-non-enumerable.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/array/spread-obj-spread-order.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/array/spread-obj-symbol-property.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/array/spread-obj-undefined.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/array/spread-obj-with-overrides.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/array/spread-sngl-obj-ident.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
transform error: Test262Error: Expected SameValue(«true», «false») to be true
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/arrow-function/arrow/capturing-closure-variables-2.js
|
||||
minify error: Test262Error: Closure variable was captured incorrectly. Expected SameValue(«[object Object]», «10») to be true
|
||||
|
|
@ -747,18 +693,6 @@ minify error: Test262Error: Expected a SyntaxError to be thrown but no exception
|
|||
tasks/coverage/test262/test/language/expressions/async-generator/named-strict-error-reassign-fn-name-in-body-in-eval.js
|
||||
minify error: Test262Error: Expected true but got false
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/async-generator/named-yield-identifier-spread-non-strict.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/async-generator/named-yield-spread-obj.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/async-generator/yield-identifier-spread-non-strict.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/async-generator/yield-spread-obj.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/bitwise-and/bigint-and-number.js
|
||||
minify error: Test262Error: 1n & 1 throws TypeError Expected a TypeError to be thrown but no exception was thrown at all
|
||||
|
||||
|
|
@ -792,68 +726,8 @@ minify error: Test262Error: Expected SameValue(«"local"», «0») to be true
|
|||
tasks/coverage/test262/test/language/expressions/call/eval-spread-empty-trailing.js
|
||||
minify error: Test262Error: Expected SameValue(«"local"», «0») to be true
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/call/spread-err-mult-err-obj-unresolvable.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/call/spread-err-sngl-err-obj-unresolvable.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/call/spread-mult-obj-ident.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/call/spread-mult-obj-null.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/call/spread-mult-obj-undefined.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/call/spread-obj-getter-descriptor.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/call/spread-obj-getter-init.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/call/spread-obj-manipulate-outter-obj-in-getter.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/call/spread-obj-mult-spread-getter.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/call/spread-obj-mult-spread.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/call/spread-obj-null.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/call/spread-obj-override-immutable.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/call/spread-obj-overrides-prev-properties.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/call/spread-obj-skip-non-enumerable.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/call/spread-obj-spread-order.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/call/spread-obj-symbol-property.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/call/spread-obj-undefined.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/call/spread-obj-with-overrides.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/call/spread-sngl-obj-ident.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/class/async-gen-method/yield-spread-obj.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/class/async-gen-method-static/yield-spread-obj.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
transform error: Test262Error: Expected SameValue(«true», «false») to be true
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/class/dstr/async-gen-meth-ary-ptrn-elem-id-init-fn-name-arrow.js
|
||||
minify error: Test262Error: Expected SameValue(«"c"», «"arrow"») to be true
|
||||
|
|
@ -1575,27 +1449,9 @@ minify error: Test262Error: Expected SameValue(«"c"», «"fn"») to be true
|
|||
tasks/coverage/test262/test/language/expressions/class/dstr/private-meth-static-obj-ptrn-id-init-fn-name-gen.js
|
||||
minify error: Test262Error: Expected SameValue(«"c"», «"gen"») to be true
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/class/elements/async-gen-private-method/yield-spread-obj.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/class/elements/async-gen-private-method-static/yield-spread-obj.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/class/elements/class-name-static-initializer-expr.js
|
||||
minify error: Test262Error: Expected SameValue(«"c"», «"C"») to be true
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/class/elements/gen-private-method/yield-spread-obj.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/class/elements/gen-private-method-static/yield-spread-obj.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/class/gen-method/yield-spread-obj.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/class/gen-method-static/yield-spread-obj.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/class/name.js
|
||||
minify error: Test262Error: descriptor value should be cls; object value should be cls
|
||||
|
||||
|
|
@ -1824,21 +1680,9 @@ minify error: Test262Error: descriptor value should be func; object value should
|
|||
tasks/coverage/test262/test/language/expressions/generators/named-strict-error-reassign-fn-name-in-body-in-eval.js
|
||||
minify error: Test262Error: Expected a TypeError but got a ReferenceError
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/generators/named-yield-identifier-spread-non-strict.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/generators/named-yield-spread-obj.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/generators/scope-body-lex-distinct.js
|
||||
minify error: Test262Error: Expected a SyntaxError to be thrown but no exception was thrown at all
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/generators/yield-identifier-spread-non-strict.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/generators/yield-spread-obj.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/greater-than/bigint-and-incomparable-string.js
|
||||
minify error: Test262Error: The result of (1n > "0.") is false Expected SameValue(«true», «false») to be true
|
||||
|
||||
|
|
@ -1920,62 +1764,8 @@ minify error: Test262Error: 0n * Symbol("1") throws TypeError Expected a TypeErr
|
|||
tasks/coverage/test262/test/language/expressions/multiplication/bigint-toprimitive.js
|
||||
minify error: Test262Error: 0n * {[Symbol.toPrimitive]: 1} throws TypeError Expected a TypeError to be thrown but no exception was thrown at all
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/new/spread-err-mult-err-obj-unresolvable.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/new/spread-err-sngl-err-obj-unresolvable.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/new/spread-mult-obj-ident.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/new/spread-mult-obj-null.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/new/spread-mult-obj-undefined.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/new/spread-obj-getter-descriptor.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/new/spread-obj-getter-init.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/new/spread-obj-manipulate-outter-obj-in-getter.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/new/spread-obj-mult-spread-getter.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/new/spread-obj-mult-spread.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/new/spread-obj-null.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/new/spread-obj-override-immutable.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/new/spread-obj-overrides-prev-properties.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/new/spread-obj-skip-non-enumerable.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/new/spread-obj-spread-order.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/new/spread-obj-symbol-property.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/new/spread-obj-undefined.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/new/spread-obj-with-overrides.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/new/spread-sngl-obj-ident.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
transform error: Test262Error: Expected SameValue(«true», «false») to be true
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/object/__proto__-permitted-dup-shorthand.js
|
||||
codegen error: Test262Error: Expected SameValue(«[object Object]», «2») to be true
|
||||
|
|
@ -2169,35 +1959,23 @@ minify error: Test262Error: Expected SameValue(«"c"», «"gen"») to be true
|
|||
tasks/coverage/test262/test/language/expressions/object/method-definition/async-gen-meth-eval-var-scope-syntax-err.js
|
||||
minify error: Test262Error: Expected a SyntaxError to be thrown but no exception was thrown at all
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/object/method-definition/async-gen-yield-identifier-spread-non-strict.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/object/method-definition/async-gen-yield-spread-obj.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/object/method-definition/async-meth-eval-var-scope-syntax-err.js
|
||||
minify error: Test262Error: function should not be resolved
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/object/method-definition/gen-meth-eval-var-scope-syntax-err.js
|
||||
minify error: Test262Error: Expected a SyntaxError to be thrown but no exception was thrown at all
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/object/method-definition/gen-yield-identifier-spread-non-strict.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/object/method-definition/gen-yield-spread-obj.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/object/method-definition/meth-eval-var-scope-syntax-err.js
|
||||
minify error: Test262Error: Expected a SyntaxError to be thrown but no exception was thrown at all
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/object/object-spread-proxy-get-not-called-on-dontenum-keys.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
transform error: Test262Error: Actual [dontEnumString, 0, enumerableString, 1, Symbol(dont_enum_symbol), Symbol(enumerable_symbol)] and expected [Symbol(dont_enum_symbol), dontEnumString, 0, Symbol(enumerable_symbol), enumerableString, 1] should have the same contents.
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/object/object-spread-proxy-no-excluded-keys.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
transform error: TypeError: Cannot read properties of undefined (reading 'enumerable')
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/object/object-spread-proxy-ownkeys-returned-keys-order.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
transform error: TypeError: Cannot read properties of undefined (reading 'enumerable')
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/object/prop-def-id-eval-error-2.js
|
||||
minify error: Test262Error: Expected a Test262Error to be thrown but no exception was thrown at all
|
||||
|
|
@ -2241,62 +2019,8 @@ minify error: Test262Error: 0n - Symbol("1") throws TypeError Expected a TypeErr
|
|||
tasks/coverage/test262/test/language/expressions/subtraction/bigint-toprimitive.js
|
||||
minify error: Test262Error: 0n - {[Symbol.toPrimitive]: 1} throws TypeError Expected a TypeError to be thrown but no exception was thrown at all
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/super/call-spread-err-mult-err-obj-unresolvable.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/super/call-spread-err-sngl-err-obj-unresolvable.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/super/call-spread-mult-obj-ident.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/super/call-spread-mult-obj-null.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/super/call-spread-mult-obj-undefined.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/super/call-spread-obj-getter-descriptor.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/super/call-spread-obj-getter-init.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/super/call-spread-obj-manipulate-outter-obj-in-getter.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/super/call-spread-obj-mult-spread-getter.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/super/call-spread-obj-mult-spread.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/super/call-spread-obj-null.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/super/call-spread-obj-override-immutable.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/super/call-spread-obj-overrides-prev-properties.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/super/call-spread-obj-skip-non-enumerable.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/super/call-spread-obj-spread-order.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/super/call-spread-obj-symbol-property.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/super/call-spread-obj-undefined.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/super/call-spread-obj-with-overrides.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/super/call-spread-sngl-obj-ident.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
transform error: Test262Error: Expected SameValue(«true», «false») to be true
|
||||
|
||||
tasks/coverage/test262/test/language/expressions/tagged-template/cache-eval-inner-function.js
|
||||
minify error: ReferenceError: a is not defined
|
||||
|
|
@ -2523,18 +2247,6 @@ minify error: Test262Error: Expected a SyntaxError to be thrown but no exception
|
|||
tasks/coverage/test262/test/language/statements/async-generator/return-undefined-implicit-and-explicit.js
|
||||
minify error: Test262Error: Actual [tick 1, g1 ret, g2 ret, g3 ret, g4 ret, tick 2] and expected [tick 1, g1 ret, g2 ret, tick 2, g3 ret, g4 ret] should have the same contents. Ticks for implicit and explicit return undefined
|
||||
|
||||
tasks/coverage/test262/test/language/statements/async-generator/yield-identifier-spread-non-strict.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/statements/async-generator/yield-spread-obj.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/statements/class/async-gen-method/yield-spread-obj.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/statements/class/async-gen-method-static/yield-spread-obj.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/statements/class/definition/basics.js
|
||||
minify error: Test262Error: The value of `C.name` is `'C'` Expected SameValue(«"f"», «"C"») to be true
|
||||
|
||||
|
|
@ -3258,27 +2970,9 @@ minify error: Test262Error: Expected SameValue(«"c"», «"fn"») to be true
|
|||
tasks/coverage/test262/test/language/statements/class/dstr/private-meth-static-obj-ptrn-id-init-fn-name-gen.js
|
||||
minify error: Test262Error: Expected SameValue(«"c"», «"gen"») to be true
|
||||
|
||||
tasks/coverage/test262/test/language/statements/class/elements/async-gen-private-method/yield-spread-obj.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/statements/class/elements/async-gen-private-method-static/yield-spread-obj.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/statements/class/elements/gen-private-method/yield-spread-obj.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/statements/class/elements/gen-private-method-static/yield-spread-obj.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/statements/class/elements/private-setter-visible-to-direct-eval.js
|
||||
minify error: ReferenceError: v is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/statements/class/gen-method/yield-spread-obj.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/statements/class/gen-method-static/yield-spread-obj.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/statements/for/dstr/const-ary-ptrn-elem-id-init-fn-name-arrow.js
|
||||
minify error: Test262Error: Expected SameValue(«"b"», «"arrow"») to be true
|
||||
|
||||
|
|
@ -3903,12 +3597,6 @@ minify error: Test262Error: Expected a SyntaxError to be thrown but no exception
|
|||
tasks/coverage/test262/test/language/statements/generators/scope-body-lex-distinct.js
|
||||
minify error: Test262Error: Expected a SyntaxError to be thrown but no exception was thrown at all
|
||||
|
||||
tasks/coverage/test262/test/language/statements/generators/yield-identifier-spread-non-strict.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/statements/generators/yield-spread-obj.js
|
||||
transform error: ReferenceError: require is not defined
|
||||
|
||||
tasks/coverage/test262/test/language/statements/let/dstr/obj-init-undefined.js
|
||||
minify error: SyntaxError: Missing initializer in destructuring declaration
|
||||
|
||||
|
|
|
|||
4741
tasks/coverage/src/runtime/babelHelpers.js
Normal file
4741
tasks/coverage/src/runtime/babelHelpers.js
Normal file
File diff suppressed because it is too large
Load diff
123
tasks/coverage/src/runtime/getBabelHelpers.js
Normal file
123
tasks/coverage/src/runtime/getBabelHelpers.js
Normal file
|
|
@ -0,0 +1,123 @@
|
|||
// Bundle this with `rolldown` to get `babelHelpers.js`
|
||||
function getBabelHelpers() {
|
||||
const babel = {};
|
||||
babel.applyDecoratedDescriptor = require('@babel/runtime/helpers/applyDecoratedDescriptor');
|
||||
babel.applyDecs = require('@babel/runtime/helpers/applyDecs');
|
||||
babel.applyDecs2203 = require('@babel/runtime/helpers/applyDecs2203');
|
||||
babel.applyDecs2203R = require('@babel/runtime/helpers/applyDecs2203R');
|
||||
babel.applyDecs2301 = require('@babel/runtime/helpers/applyDecs2301');
|
||||
babel.applyDecs2305 = require('@babel/runtime/helpers/applyDecs2305');
|
||||
babel.applyDecs2311 = require('@babel/runtime/helpers/applyDecs2311');
|
||||
babel.arrayLikeToArray = require('@babel/runtime/helpers/arrayLikeToArray');
|
||||
babel.arrayWithHoles = require('@babel/runtime/helpers/arrayWithHoles');
|
||||
babel.arrayWithoutHoles = require('@babel/runtime/helpers/arrayWithoutHoles');
|
||||
babel.assertClassBrand = require('@babel/runtime/helpers/assertClassBrand');
|
||||
babel.assertThisInitialized = require('@babel/runtime/helpers/assertThisInitialized');
|
||||
babel.asyncGeneratorDelegate = require('@babel/runtime/helpers/asyncGeneratorDelegate');
|
||||
babel.asyncIterator = require('@babel/runtime/helpers/asyncIterator');
|
||||
babel.asyncToGenerator = require('@babel/runtime/helpers/asyncToGenerator');
|
||||
babel.awaitAsyncGenerator = require('@babel/runtime/helpers/awaitAsyncGenerator');
|
||||
babel.AwaitValue = require('@babel/runtime/helpers/AwaitValue');
|
||||
babel.callSuper = require('@babel/runtime/helpers/callSuper');
|
||||
babel.checkInRHS = require('@babel/runtime/helpers/checkInRHS');
|
||||
babel.checkPrivateRedeclaration = require('@babel/runtime/helpers/checkPrivateRedeclaration');
|
||||
babel.classApplyDescriptorDestructureSet = require('@babel/runtime/helpers/classApplyDescriptorDestructureSet');
|
||||
babel.classApplyDescriptorGet = require('@babel/runtime/helpers/classApplyDescriptorGet');
|
||||
babel.classApplyDescriptorSet = require('@babel/runtime/helpers/classApplyDescriptorSet');
|
||||
babel.classCallCheck = require('@babel/runtime/helpers/classCallCheck');
|
||||
babel.classCheckPrivateStaticAccess = require('@babel/runtime/helpers/classCheckPrivateStaticAccess');
|
||||
babel.classCheckPrivateStaticFieldDescriptor = require(
|
||||
'@babel/runtime/helpers/classCheckPrivateStaticFieldDescriptor',
|
||||
);
|
||||
babel.classExtractFieldDescriptor = require('@babel/runtime/helpers/classExtractFieldDescriptor');
|
||||
babel.classNameTDZError = require('@babel/runtime/helpers/classNameTDZError');
|
||||
babel.classPrivateFieldDestructureSet = require('@babel/runtime/helpers/classPrivateFieldDestructureSet');
|
||||
babel.classPrivateFieldGet = require('@babel/runtime/helpers/classPrivateFieldGet');
|
||||
babel.classPrivateFieldGet2 = require('@babel/runtime/helpers/classPrivateFieldGet2');
|
||||
babel.classPrivateFieldInitSpec = require('@babel/runtime/helpers/classPrivateFieldInitSpec');
|
||||
babel.classPrivateFieldLooseBase = require('@babel/runtime/helpers/classPrivateFieldLooseBase');
|
||||
babel.classPrivateFieldLooseKey = require('@babel/runtime/helpers/classPrivateFieldLooseKey');
|
||||
babel.classPrivateFieldSet = require('@babel/runtime/helpers/classPrivateFieldSet');
|
||||
babel.classPrivateFieldSet2 = require('@babel/runtime/helpers/classPrivateFieldSet2');
|
||||
babel.classPrivateGetter = require('@babel/runtime/helpers/classPrivateGetter');
|
||||
babel.classPrivateMethodGet = require('@babel/runtime/helpers/classPrivateMethodGet');
|
||||
babel.classPrivateMethodInitSpec = require('@babel/runtime/helpers/classPrivateMethodInitSpec');
|
||||
babel.classPrivateMethodSet = require('@babel/runtime/helpers/classPrivateMethodSet');
|
||||
babel.classPrivateSetter = require('@babel/runtime/helpers/classPrivateSetter');
|
||||
babel.classStaticPrivateFieldDestructureSet = require('@babel/runtime/helpers/classStaticPrivateFieldDestructureSet');
|
||||
babel.classStaticPrivateFieldSpecGet = require('@babel/runtime/helpers/classStaticPrivateFieldSpecGet');
|
||||
babel.classStaticPrivateFieldSpecSet = require('@babel/runtime/helpers/classStaticPrivateFieldSpecSet');
|
||||
babel.classStaticPrivateMethodGet = require('@babel/runtime/helpers/classStaticPrivateMethodGet');
|
||||
babel.classStaticPrivateMethodSet = require('@babel/runtime/helpers/classStaticPrivateMethodSet');
|
||||
babel.construct = require('@babel/runtime/helpers/construct');
|
||||
babel.createClass = require('@babel/runtime/helpers/createClass');
|
||||
babel.createForOfIteratorHelper = require('@babel/runtime/helpers/createForOfIteratorHelper');
|
||||
babel.createForOfIteratorHelperLoose = require('@babel/runtime/helpers/createForOfIteratorHelperLoose');
|
||||
babel.createSuper = require('@babel/runtime/helpers/createSuper');
|
||||
babel.decorate = require('@babel/runtime/helpers/decorate');
|
||||
babel.defaults = require('@babel/runtime/helpers/defaults');
|
||||
babel.defineAccessor = require('@babel/runtime/helpers/defineAccessor');
|
||||
babel.defineEnumerableProperties = require('@babel/runtime/helpers/defineEnumerableProperties');
|
||||
babel.defineProperty = require('@babel/runtime/helpers/defineProperty');
|
||||
babel.dispose = require('@babel/runtime/helpers/dispose');
|
||||
babel.extends = require('@babel/runtime/helpers/extends');
|
||||
babel.get = require('@babel/runtime/helpers/get');
|
||||
babel.getPrototypeOf = require('@babel/runtime/helpers/getPrototypeOf');
|
||||
babel.identity = require('@babel/runtime/helpers/identity');
|
||||
babel.importDeferProxy = require('@babel/runtime/helpers/importDeferProxy');
|
||||
babel.inherits = require('@babel/runtime/helpers/inherits');
|
||||
babel.inheritsLoose = require('@babel/runtime/helpers/inheritsLoose');
|
||||
babel.initializerDefineProperty = require('@babel/runtime/helpers/initializerDefineProperty');
|
||||
babel.initializerWarningHelper = require('@babel/runtime/helpers/initializerWarningHelper');
|
||||
babel.instanceof = require('@babel/runtime/helpers/instanceof');
|
||||
babel.interopRequireDefault = require('@babel/runtime/helpers/interopRequireDefault');
|
||||
babel.interopRequireWildcard = require('@babel/runtime/helpers/interopRequireWildcard');
|
||||
babel.isNativeFunction = require('@babel/runtime/helpers/isNativeFunction');
|
||||
babel.isNativeReflectConstruct = require('@babel/runtime/helpers/isNativeReflectConstruct');
|
||||
babel.iterableToArray = require('@babel/runtime/helpers/iterableToArray');
|
||||
babel.iterableToArrayLimit = require('@babel/runtime/helpers/iterableToArrayLimit');
|
||||
babel.jsx = require('@babel/runtime/helpers/jsx');
|
||||
babel.maybeArrayLike = require('@babel/runtime/helpers/maybeArrayLike');
|
||||
babel.newArrowCheck = require('@babel/runtime/helpers/newArrowCheck');
|
||||
babel.nonIterableRest = require('@babel/runtime/helpers/nonIterableRest');
|
||||
babel.nonIterableSpread = require('@babel/runtime/helpers/nonIterableSpread');
|
||||
babel.nullishReceiverError = require('@babel/runtime/helpers/nullishReceiverError');
|
||||
babel.objectDestructuringEmpty = require('@babel/runtime/helpers/objectDestructuringEmpty');
|
||||
babel.objectSpread = require('@babel/runtime/helpers/objectSpread');
|
||||
babel.objectSpread2 = require('@babel/runtime/helpers/objectSpread2');
|
||||
babel.objectWithoutProperties = require('@babel/runtime/helpers/objectWithoutProperties');
|
||||
babel.objectWithoutPropertiesLoose = require('@babel/runtime/helpers/objectWithoutPropertiesLoose');
|
||||
babel.OverloadYield = require('@babel/runtime/helpers/OverloadYield');
|
||||
babel.possibleConstructorReturn = require('@babel/runtime/helpers/possibleConstructorReturn');
|
||||
babel.readOnlyError = require('@babel/runtime/helpers/readOnlyError');
|
||||
babel.regeneratorRuntime = require('@babel/runtime/helpers/regeneratorRuntime');
|
||||
babel.set = require('@babel/runtime/helpers/set');
|
||||
babel.setFunctionName = require('@babel/runtime/helpers/setFunctionName');
|
||||
babel.setPrototypeOf = require('@babel/runtime/helpers/setPrototypeOf');
|
||||
babel.skipFirstGeneratorNext = require('@babel/runtime/helpers/skipFirstGeneratorNext');
|
||||
babel.slicedToArray = require('@babel/runtime/helpers/slicedToArray');
|
||||
babel.superPropBase = require('@babel/runtime/helpers/superPropBase');
|
||||
babel.superPropGet = require('@babel/runtime/helpers/superPropGet');
|
||||
babel.superPropSet = require('@babel/runtime/helpers/superPropSet');
|
||||
babel.taggedTemplateLiteral = require('@babel/runtime/helpers/taggedTemplateLiteral');
|
||||
babel.taggedTemplateLiteralLoose = require('@babel/runtime/helpers/taggedTemplateLiteralLoose');
|
||||
babel.tdz = require('@babel/runtime/helpers/tdz');
|
||||
babel.temporalRef = require('@babel/runtime/helpers/temporalRef');
|
||||
babel.temporalUndefined = require('@babel/runtime/helpers/temporalUndefined');
|
||||
babel.toArray = require('@babel/runtime/helpers/toArray');
|
||||
babel.toConsumableArray = require('@babel/runtime/helpers/toConsumableArray');
|
||||
babel.toPrimitive = require('@babel/runtime/helpers/toPrimitive');
|
||||
babel.toPropertyKey = require('@babel/runtime/helpers/toPropertyKey');
|
||||
babel.toSetter = require('@babel/runtime/helpers/toSetter');
|
||||
babel.typeof = require('@babel/runtime/helpers/typeof');
|
||||
babel.unsupportedIterableToArray = require('@babel/runtime/helpers/unsupportedIterableToArray');
|
||||
babel.using = require('@babel/runtime/helpers/using');
|
||||
babel.usingCtx = require('@babel/runtime/helpers/usingCtx');
|
||||
babel.wrapAsyncGenerator = require('@babel/runtime/helpers/wrapAsyncGenerator');
|
||||
babel.wrapNativeSuper = require('@babel/runtime/helpers/wrapNativeSuper');
|
||||
babel.wrapRegExp = require('@babel/runtime/helpers/wrapRegExp');
|
||||
babel.writeOnlyError = require('@babel/runtime/helpers/writeOnlyError');
|
||||
return babel;
|
||||
}
|
||||
|
||||
var babelHelpers = getBabelHelpers();
|
||||
|
|
@ -12,7 +12,7 @@ use oxc::{
|
|||
parser::Parser,
|
||||
semantic::SemanticBuilder,
|
||||
span::SourceType,
|
||||
transformer::{TransformOptions, Transformer},
|
||||
transformer::{HelperLoaderMode, TransformOptions, Transformer},
|
||||
};
|
||||
use oxc_tasks_common::agent;
|
||||
use serde_json::json;
|
||||
|
|
@ -163,6 +163,7 @@ impl Test262RuntimeCase {
|
|||
SemanticBuilder::new().build(&program).semantic.into_symbol_table_and_scope_tree();
|
||||
let mut options = TransformOptions::enable_all();
|
||||
options.react.refresh = None;
|
||||
options.helper_loader.mode = HelperLoaderMode::External;
|
||||
Transformer::new(&allocator, self.path(), options).build_with_symbols_and_scopes(
|
||||
symbols,
|
||||
scopes,
|
||||
|
|
|
|||
|
|
@ -102,6 +102,8 @@ for (const entry of fs.readdirSync(harnessDir)) {
|
|||
harnessFiles.set(entry, content);
|
||||
}
|
||||
|
||||
const babelHelpers = fs.readFileSync(path.join(__dirname, './babelHelpers.js'), 'utf8');
|
||||
|
||||
function createHarnessForTest(includes) {
|
||||
let harness = defaultHarness;
|
||||
|
||||
|
|
@ -113,6 +115,8 @@ function createHarnessForTest(includes) {
|
|||
}
|
||||
}
|
||||
|
||||
harness += babelHelpers;
|
||||
|
||||
return harness;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue