call non-strict mode optimizer before strict mode one to simplify literals

This commit is contained in:
Ondrej Kraus 2015-02-25 12:07:46 +01:00
parent 1265bc5a92
commit 8f540dfff3

View File

@ -52,6 +52,10 @@ function optimizeMemberExpression(node, parent, offset) {
}
function optimizeMemberExpressionStrict(node, parent, offset) {
// handle basic expressions specially (especially literals)
optimizeMemberExpression(node, parent, offset);
if (node.name === 'arguments') return;
var prop = parent.property;
node.name = 'arguments';
parent.property = t.binaryExpression('+', prop, t.literal(offset));