Merge pull request #3148 from babel/unary-pure

Support unary expression in isPure check
This commit is contained in:
Henry Zhu 2015-12-07 15:20:41 -05:00
commit e02606b373

View File

@ -596,6 +596,8 @@ export default class Scope {
} else if (t.isClassProperty(node)) {
if (node.computed && !this.isPure(node.key, constantsOnly)) return false;
return this.isPure(node.value, constantsOnly);
} else if (t.isUnaryExpression(node)) {
return this.isPure(node.argument, constantsOnly);
} else {
return t.isPureish(node);
}