mirror of
https://github.com/hanzoai/babel.git
synced 2026-10-30 14:46:06 +00:00
* transform discard binding * refactor extract functions to utils.ts * expand scope integrity check to all binding identifiers * update incomplete comment * update test output fixtures * remove forXStatement skip * add more test cases * feat: remove trailing void patterns on ignoreFunctionLength assumption * make node 6 happy * add more test cases * skip some exec tests for Node < 12 * update tsconfig.json * update test fixtures * fix: handle integration issues * run basic exec test on Node.js >= 16 * update test case * feat: pass syntaxType from plugin option * skip basic test for Node.js 6 * add more test cases * add new multiple-void test case * fix: disable named evaluation for parenthesized rhs * fix: handle using named evaluation * Revert "fix: disable named evaluation for parenthesized rhs" This reverts commit 93cf63768e3d68778ee73935a6c8de9c9bba2e2e. * prefix anonymous function with 0, * improve takeVoidPatternComments * use NodePath#splitExportDeclaration * update test fixtures * update test options * update test fixtures due to regenerator runtime changes * fix: remove VoidPattern from LVal * fix: improve destructuring transform detection Previously the isPattern check includes void pattern, which would result to an infinite recursion as the void pattern keeps being queued. * fix incorrect typings * update isAnonymousFunctionDefinition
27 lines
461 B
JavaScript
27 lines
461 B
JavaScript
let y;
|
|
|
|
class C {
|
|
static #p;
|
|
static #x;
|
|
|
|
static {
|
|
(function f0(x, { #p: void }, [ z, void ]) {})(0, C, []);
|
|
|
|
try {
|
|
throw [,C]
|
|
} catch ([void, { #p: void, ...rest }]) {}
|
|
|
|
for (const {#x: void, y } of [C]);
|
|
|
|
for (let {valueOf: void, ...rest } in {});
|
|
|
|
for ({#x: void, y } of [C]);
|
|
|
|
for ({valueOf: void, ...rest } in {});
|
|
|
|
([void, { #p: void, ...rest }] = [0, C]);
|
|
|
|
var [void, { #p: void, ...rest }] = [0, C];
|
|
}
|
|
}
|