PropertyDefinitionEvaluation for static MethodDefinition

Allen Wirfs-Brock allen at
Wed Jul 22 17:06:53 UTC 2015

On Jul 22, 2015, at 9:38 AM, Yusuke SUZUKI wrote:

> Hi forks,
> Seeing the ES6 specification, I've found that PropertyDefinitionEvaluation for static MethodDefinition is missing.
> For example, In ClassDefinitionEvaluation's step 21.a, we applied IsStatic semantics to ClassElement m, and IsStatic has the definition for static MethodDefinition correctly.
> After that, we applied PropertyDefinitionEvaluation semantics to the same ClassElement m, but there's no definition in PropertyDefinitionEvaluation for static MethodDefinition.
> Is that correct?

static method ClassElement is defined via a "chain production" ( ):

   ClassElement : static MethodDefinition

so the definition of PropertyDefinitionEvaluation for MethodDefinition is used  (  )

> And I'd like to make sure that static Method doesn't have the [[Construct]] (functionKind becomes "Method").


PropertyDefinitionEvaluation for concise methods calls DefineMethod with only one argument. Taht results in DefineMethod calling FunctionCreate with Method as its kind argument

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the es-discuss mailing list