Merge pull request #763 from fabiosantoscode/feature/harmony-super

Feature/harmony super
This commit is contained in:
Richard van Velzen
2015-08-07 08:54:20 +02:00
5 changed files with 22 additions and 1 deletions

View File

@@ -1447,7 +1447,9 @@ function parse($TEXT, options) {
function _make_symbol(type) {
var name = S.token.value;
return new (name == "this" ? AST_This : type)({
return new (name == "this" ? AST_This :
name == "super" ? AST_Super :
type)({
name : String(name),
start : S.token,
end : S.token
@@ -1586,6 +1588,7 @@ function parse($TEXT, options) {
function is_assignable(expr) {
if (!options.strict) return true;
if (expr instanceof AST_This) return false;
if (expr instanceof AST_Super) return false;
return (expr instanceof AST_PropAccess || expr instanceof AST_Symbol);
};