Implement full destructuring binding patterns with dedicated AST types
(BindingPattern, BindingElement, BindingTarget, Param) and cover grammar
for destructuring assignment (AssignmentPattern, AssignmentTarget).
Features: array/object patterns in let/const/var with defaults, holes,
rest elements, and nesting; function and arrow parameter destructuring;
destructuring assignment expressions ([a,b]=[b,a]); for-of/for-in with
destructured bindings; object shorthand properties ({x} means {x:x});
array elisions ([1,,3]). Includes 8 js262 fixtures and ~65 unit tests.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
13 lines
207 B
JavaScript
13 lines
207 B
JavaScript
function sum([a, b]) {
|
|
return a + b;
|
|
}
|
|
console.log(sum([3, 4]));
|
|
|
|
function point({x, y}) {
|
|
return x + y;
|
|
}
|
|
console.log(point({x: 10, y: 20}));
|
|
|
|
var add = ([a, b]) => a + b;
|
|
console.log(add([5, 6]));
|