Compare commits

...

6 Commits

Author SHA1 Message Date
Sebastian McKenzie
c67c407cd0 v2.9.4 2015-01-10 16:28:02 +11:00
Sebastian McKenzie
aa552fea0d add 2.9.4 changelog 2015-01-10 16:25:39 +11:00
Sebastian McKenzie
9bbf109dc8 support UpdateExpressions as MemberExpression objects - fixes #440 2015-01-10 16:24:17 +11:00
Sebastian McKenzie
b08f2061b5 fix destructuring tests 2015-01-09 21:43:24 +11:00
Sebastian McKenzie
1536d3de91 Revert "add base optional object observe transformer"
This reverts commit b619e843a9.
2015-01-09 21:18:55 +11:00
Sebastian McKenzie
fddacb1612 don't assign array expressions to a temp variable in destructuring #431 2015-01-09 21:18:51 +11:00
19 changed files with 47 additions and 90 deletions

View File

@@ -11,6 +11,11 @@
_Note: Gaps between patch versions are faulty/broken releases._
## 2.9.4
* **Bug Fix**
* Support `UpdateExpression`s as `MemberExpression` objects.
## 2.9.3
* **Bug Fix**

View File

@@ -36,22 +36,12 @@ File.helpers = [
"interop-require-wildcard",
"typeof",
"extends",
"get",
"observe-delete",
"observe-get",
"observe-update",
"observe-notify",
"observe-create"
"get"
];
File.excludeHelpersFromRuntime = [
"async-to-generator",
"typeof",
"observe-delete",
"observe-get",
"observe-update",
"observe-notify",
"observe-create"
"typeof"
];
File.normaliseOptions = function (opts) {

View File

@@ -21,6 +21,13 @@ _.each([
});
});
exports.UpdateExpression = function (node, parent) {
if (t.isMemberExpression(parent) && parent.object === node) {
// (foo++).test()
return true;
}
};
exports.ObjectExpression = function (node, parent) {
if (t.isExpressionStatement(parent)) {
// ({ foo: "bar" });

View File

@@ -1,4 +0,0 @@
(function (obj, callback) {
global._6to5Obsevers = global._6to5Obsevers || [];
global._6to5Obsevers.push([obj, callback]);
});

View File

@@ -1,3 +0,0 @@
(function () {
})

View File

@@ -1,3 +0,0 @@
(function () {
})

View File

@@ -1,3 +0,0 @@
(function () {
})

View File

@@ -1,3 +0,0 @@
(function () {
})

View File

@@ -80,7 +80,6 @@ _.each({
generators: require("./transformers/es6-generators"),
restParameters: require("./transformers/es6-rest-parameters"),
objectObserve: require("./transformers/optional-object-observe"),
protoToAssign: require("./transformers/optional-proto-to-assign"),
_declarations: require("./transformers/_declarations"),

View File

@@ -134,7 +134,7 @@ var pushPattern = function (opts) {
var file = opts.file;
var scope = opts.scope;
if (!t.isMemberExpression(parentId) && !t.isIdentifier(parentId)) {
if (!t.isArrayExpression(parentId) && !t.isMemberExpression(parentId) && !t.isIdentifier(parentId)) {
var key = scope.generateUidBasedOnNode(parentId, file);
nodes.push(t.variableDeclaration("var", [

View File

@@ -1 +0,0 @@
exports.optional = true;

View File

@@ -1,7 +1,7 @@
{
"name": "6to5",
"description": "Turn ES6 code into readable vanilla ES5 with source maps",
"version": "2.9.3",
"version": "2.9.4",
"author": "Sebastian McKenzie <sebmck@gmail.com>",
"homepage": "https://github.com/6to5/6to5",
"repository": {

View File

@@ -1,2 +1,3 @@
++i;
i++;
(foo++).test();

View File

@@ -1,2 +1,3 @@
++i;
i++;
(foo++).test();

View File

@@ -1,38 +1,18 @@
"use strict";
var _slicedToArray = function (arr, i) {
if (Array.isArray(arr)) {
return arr;
} else {
var _arr = [];
for (var _iterator = arr[Symbol.iterator](), _step; !(_step = _iterator.next()).done;) {
_arr.push(_step.value);
if (i && _arr.length === i) break;
}
return _arr;
}
};
var _ref = [1, 2];
var _ref2 = _slicedToArray(_ref, 2);
var a = _ref[0];
var b = _ref[1];
var _ref2 = [3, 4];
var a = _ref2[0];
var b = _ref2[1];
var _ref3 = [3, 4];
var c = _ref2[0];
var d = _ref2[1];
var _ref3 = { e: 5, f: 6 };
var _ref3 = _slicedToArray(_ref3, 2);
var e = _ref3.e;
var f = _ref3.f;
var _ref4 = { a: 7, b: 8 };
var c = _ref3[0];
var d = _ref3[1];
var _ref4 = { e: 5, f: 6 };
var e = _ref4.e;
var f = _ref4.f;
var _ref5 = { a: 7, b: 8 };
var g = _ref5.a;
var h = _ref5.b;
var g = _ref4.a;
var h = _ref4.b;

View File

@@ -18,13 +18,11 @@ var _slicedToArray = function (arr, i) {
var _ref = ["hello", [", ", "junk"], ["world"]];
var _ref2 = _slicedToArray(_ref, 4);
var a = _ref[0];
var _ref$1 = _slicedToArray(_ref[1], 1);
var a = _ref2[0];
var _ref2$1 = _slicedToArray(_ref2[1], 1);
var b = _ref$1[0];
var _ref$2 = _slicedToArray(_ref[2], 1);
var b = _ref2$1[0];
var _ref2$2 = _slicedToArray(_ref2[2], 1);
var c = _ref2$2[0];
var d = _ref2[3];
var c = _ref$2[0];
var d = _ref[3];

View File

@@ -18,13 +18,11 @@ var _slicedToArray = function (arr, i) {
var _ref = ["foo", "hello", [", ", "junk"], ["world"]];
var _ref2 = _slicedToArray(_ref, 5);
var a = _ref[1];
var _ref$2 = _slicedToArray(_ref[2], 1);
var a = _ref2[1];
var _ref2$2 = _slicedToArray(_ref2[2], 1);
var b = _ref$2[0];
var _ref$3 = _slicedToArray(_ref[3], 1);
var b = _ref2$2[0];
var _ref2$3 = _slicedToArray(_ref2[3], 1);
var c = _ref2$3[0];
var d = _ref2[4];
var c = _ref$3[0];
var d = _ref[4];

View File

@@ -24,13 +24,11 @@ var _core = _interopRequire(require("core-js/library"));
var _ref = ["hello", [", ", "junk"], ["world"]];
var _ref2 = _slicedToArray(_ref, 4);
var a = _ref[0];
var _ref$1 = _slicedToArray(_ref[1], 1);
var a = _ref2[0];
var _ref2$1 = _slicedToArray(_ref2[1], 1);
var b = _ref$1[0];
var _ref$2 = _slicedToArray(_ref[2], 1);
var b = _ref2$1[0];
var _ref2$2 = _slicedToArray(_ref2[2], 1);
var c = _ref2$2[0];
var d = _ref2[3];
var c = _ref$2[0];
var d = _ref[3];

View File

@@ -1,3 +0,0 @@
{
"optional": ["objectObserve"]
}