public void AstDomCompiler_InvokeMember3() { VM_Test1 vt1 = new VM_Test1(); IScriptContext context = new ScriptContext(); context.SetItem("v", vt1); CodeProgram domTree = AstDomCompiler.Compile(Script.Compile("return v.Next.Next;", null, false).Ast); ExecutableMachine vm = CodeDomCompiler.Compile(domTree); vm.Execute(context); Assert.Equal(2, ((VM_Test1)context.Result).Level); }
public void AstDomCompiler_InvokeMember3() { VM_Test1 vt1 = new VM_Test1(); IScriptContext context = new ScriptContext(); context.SetItem("v", vt1); CodeProgram domTree = AstDomCompiler.Compile(Script.Compile("return v.Next.Next;", null, false).Ast); ExecutableMachine vm = CodeDomCompiler.Compile(domTree); vm.Execute(context); Assert.AreEqual(2, ((VM_Test1)context.Result).Level); }