From 53a8c34d332efef7ef579d71705f3ebf5b3f59ea Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Mon, 29 Sep 2014 03:43:46 +1000 Subject: [PATCH] add support for extra es6 features --- FEATURES.md | 17 +++++++++++++++++ README.md | 6 ++++-- lib/6to5/transform.js | 2 ++ 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/FEATURES.md b/FEATURES.md index ea4b348ac3..fd28c17940 100644 --- a/FEATURES.md +++ b/FEATURES.md @@ -99,6 +99,23 @@ console.log(`${x} + ${y} = ${x + y}`); // "5 + 10 = 15" ```javascript ``` +## Constants + +```javascript +``` + +## Computed property names + +```javascript +var obj = { + ["x" + foo]: "heh", + ["y" + bar]: "noo", + foo: "foo", + bar: "bar" +}; + +``` + ## Property name shorthand ```javascript diff --git a/README.md b/README.md index fa09cd8e0b..0d2369e792 100644 --- a/README.md +++ b/README.md @@ -41,9 +41,11 @@ | [Rest parameters](FEATURES.md#rest-parameters) | ✓ | | [Template literals](FEATURES.md#template-literals) | ✓ | | [Modules](FEATURES.md#modules) | ✓ | -| [Array comprehension](FEATURES.md#array-comprehension) | | -| [Property name shorthand](FEATURES.md#property-name-shorthand) | | +| [Property name shorthand](FEATURES.md#property-name-shorthand) | ✓ | +| [Computed property names](FEATURES.md#computed-property-names) | ✓ | +| [Constants](FEATURES.md#constants) | | | [Destructuring assignment](FEATURES.md#destructuring-assignment) | | +| [Array comprehension](FEATURES.md#array-comprehension) | | | [Generators](FEATURES.md#generators) | | ## Installation diff --git a/lib/6to5/transform.js b/lib/6to5/transform.js index aa08960db6..5cbdc71b51 100644 --- a/lib/6to5/transform.js +++ b/lib/6to5/transform.js @@ -95,7 +95,9 @@ transform.test = function (actual, expect, opts) { }; transform.transformers = { + computedPropertyNames: require("./transformers/computed-property-names"), propertyNameShorthand: require("./transformers/property-name-shorthand"), + constants: require("./transformers/constants"), arrayComprehension: require("./transformers/array-comprehension"), arrowFunctions: require("./transformers/arrow-functions"), classes: require("./transformers/classes"),