protected override Completion ExecuteInternal(EvaluationContext context) { var engine = context.Engine; var env = engine.ExecutionContext.LexicalEnvironment; var F = _classDefinition.BuildConstructor(context, env); var classBinding = _classDefinition._className; if (classBinding != null) { env.InitializeBinding(classBinding, F); } return(Completion.Empty()); }
protected override ExpressionResult EvaluateInternal(EvaluationContext context) { var env = context.Engine.ExecutionContext.LexicalEnvironment; return(NormalCompletion(_classDefinition.BuildConstructor(context, env))); }