public void EvaluateLocalInstanceInInnerBlock()
{
var cls = this.machine.CreateClass("MyClass", this.machine.UndefinedObjectClass, "x", string.Empty);
this.machine.SetCurrentEnvironmentObject(cls.Name, cls);
var result = this.Evaluate("myobj := MyClass basicNew");
Assert.IsNotNull(result);
Assert.IsInstanceOfType(result, typeof(IObject));
var iobj = (IObject)result;
iobj[0] = 10;
Parser parser = new Parser("x ^[x] value");
cls.DefineInstanceMethod(parser.CompileInstanceMethod(cls));
Assert.AreEqual(10, this.Evaluate("myobj x"));
}