acorn-es7-plugin
Advanced tools
Comparing version 1.1.3 to 1.1.5
@@ -142,2 +142,3 @@ var asyncExit = /^async[\t ]+(return|throw)/ ; | ||
} | ||
var next ; | ||
if (allowedPropValues[this.value]) | ||
@@ -171,3 +172,4 @@ return key ; | ||
delete method.__maybeStaticAsyncGetter ; | ||
method.kind = "get" ; | ||
if (method.key.name!=='get') | ||
method.kind = "get" ; | ||
} | ||
@@ -174,0 +176,0 @@ return r ; |
@@ -28,3 +28,3 @@ { | ||
}, | ||
"version": "1.1.3" | ||
"version": "1.1.5" | ||
} |
@@ -215,9 +215,29 @@ 'use strict'; | ||
{ | ||
desc: "Nodent:".grey+" In {code}, x is an async getter", | ||
code: "var a = {async get x(){ await 0 }}", | ||
desc: "Nodent:".grey+" In {code}, get is a static method", | ||
code: "class Foo { static get(v) {} }", | ||
pass: function (ast) { | ||
return ast.body[0].declarations[0].init.properties[0].value.async | ||
&& ast.body[0].declarations[0].init.properties[0].value.body.body[0].expression.type==='AwaitExpression'; | ||
return ast.body[0].body.body[0].type==='MethodDefinition' | ||
&& ast.body[0].body.body[0].key.name === 'get' | ||
&& ast.body[0].body.body[0].kind === "method" | ||
&& ast.body[0].body.body[0].static; | ||
} | ||
},{ | ||
desc: "Nodent:".grey+" In {code}, get is a non-static method", | ||
code: "class Foo { get(v) {} }", | ||
pass: function (ast) { | ||
return ast.body[0].body.body[0].type==='MethodDefinition' | ||
&& ast.body[0].body.body[0].key.name === 'get' | ||
&& ast.body[0].body.body[0].kind === "method" | ||
&& !ast.body[0].body.body[0].static; | ||
} | ||
},{ | ||
desc: "Nodent:".grey+" In {code}, get is a non-static getter", | ||
code: "class Foo { get get() {} }", | ||
pass: function (ast) { | ||
return ast.body[0].body.body[0].type==='MethodDefinition' | ||
&& ast.body[0].body.body[0].key.name === 'get' | ||
&& ast.body[0].body.body[0].kind === "get" | ||
&& !ast.body[0].body.body[0].static; | ||
} | ||
},{ | ||
desc: "Nodent:".grey+" In {code}, x is an async getter", | ||
@@ -224,0 +244,0 @@ code: "var a = {async get x(){ await(0) }}", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
59124
1379