// ECMA-262 section 15.5.4.1 void ctor(ref mdr.CallFrame callFrame) { mdr.DString str; if (callFrame.PassedArgsCount > 0) { str = new mdr.DString(Operations.Convert.ToString.Run(ref callFrame.Arg0)); } else str = new mdr.DString(""); if (IsConstrutor) callFrame.This = (str); else callFrame.Return.Set(str); }
// ECMA-262 section 15.5.4.1 void ctor(ref mdr.CallFrame callFrame) { mdr.DString str; if (callFrame.PassedArgsCount > 0) { str = new mdr.DString(Operations.Convert.ToString.Run(ref callFrame.Arg0)); } else { str = new mdr.DString(""); } if (IsConstrutor) { callFrame.This = (str); } else { callFrame.Return.Set(str); } }
//public void Visit(mdr.DVarArray obj) //{ // var varName = GetVar(); // _output.WriteLine("var {0}=new mdr.DVarArray();", varName); // for (int i = 0; i < obj.Length; ++i) // { // var f = obj._items[i]; // if (f != null) // f.Accept(this); // if (_result != null) // _output.WriteLine("{0}._items[{1}].Set({2});", varName, i, _result); // } // WriteDClass(varName, obj); // _result = varName; //} public void Visit(mdr.DString obj) { _result = GetVar(); _output.WriteLine("var {0}=new mdr.DString(\"{1}\");", _result, obj.Value); }