Merge branch 'master' of github.com:babel/babel

# Conflicts:
#	src/babel/transformation/transformers/es6/parameters.rest.js
This commit is contained in:
Sebastian McKenzie
2015-03-01 10:04:52 +11:00
3 changed files with 38 additions and 6 deletions

View File

@@ -39,16 +39,14 @@ var memberExpressionOptimisationVisitor = {
}
};
function optimizeMemberExpression(node, parent, offset) {
function optimizeMemberExpression(parent, offset) {
var newExpr;
var prop = parent.property;
if (t.isLiteral(prop)) {
node.name = "arguments";
prop.value += offset;
prop.raw = String(prop.value);
} else { // // UnaryExpression, BinaryExpression
node.name = "arguments";
newExpr = t.binaryExpression("+", prop, t.literal(offset));
parent.property = newExpr;
}
@@ -87,6 +85,7 @@ exports.Function = function (node, parent, scope) {
candidates: [],
method: node,
name: rest.name,
argsId: argsId
};
scope.traverse(node, memberExpressionOptimisationVisitor, state);