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());
        }
Ejemplo n.º 2
0
        protected override ExpressionResult EvaluateInternal(EvaluationContext context)
        {
            var env = context.Engine.ExecutionContext.LexicalEnvironment;

            return(NormalCompletion(_classDefinition.BuildConstructor(context, env)));
        }