add experimental es7 object spread/rest - closes #200

This commit is contained in:
Sebastian McKenzie
2014-11-23 21:43:01 +11:00
parent c500532469
commit 3447204d97
23 changed files with 155 additions and 24 deletions

View File

@@ -8,7 +8,7 @@ foo::bar = baz;
delete foo::bar;
```
## Array comprehension ([experimental](usage.md#experimental))
## Array comprehensions ([experimental](usage.md#experimental))
```javascript
var results = [for (c of customers) if (c.city == "Seattle") { name: c.name, age: c.age }]
@@ -158,7 +158,7 @@ for (var n of fibonacci()) {
}
```
## Generator comprehension ([experimental](usage.md#experimental))
## Generator comprehensions ([experimental](usage.md#experimental))
```javascript
var nums = [1, 2, 3, 4, 5, 6];
@@ -253,6 +253,13 @@ var y = 10;
console.log(`${x} + ${y} = ${x + y}`); // "5 + 10 = 15"
```
## Object spread/rest ([experimental](usage.md#experimental)) ([spec](https://github.com/sebmarkbage/ecmascript-rest-spread))
```javascript
var n = { x, y, ...z };
var { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 };
```
## Unicode regex
```javascript