Skip to content

Commit ea93f67

Browse files
authored
Default values for object/array destructuring
1 parent 38f6a84 commit ea93f67

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

features.txt

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -480,6 +480,23 @@ Intuitive and flexible destructuring of Objects into individual variables during
480480
5| var |b = tmp.lhs.op|;
481481
5| var c = tmp.rhs;
482482

483+
Object And Array Matching, Default Values
484+
-----------------------------------------
485+
486+
Simple and intuitive default values for destructuring of Objects and Arrays.
487+
488+
6| var obj = { a: 1 };
489+
6| var list = [ 1 ];
490+
6| var { a, |b = 2| } = obj;
491+
6| var [ x, |y = 2| ] = list;
492+
493+
5| var obj = { a: 1 };
494+
5| var list = [ 1 ];
495+
5| var a = obj.a;
496+
5| var |b = obj.b === undefined ? 2 : obj.b|;
497+
5| var x = list[0];
498+
5| var |y = list[1] === undefined ? 2 : list[1]|;
499+
483500
Parameter Context Matching
484501
--------------------------
485502

0 commit comments

Comments
 (0)