コード例 #1
0
ファイル: JSString.cs プロジェクト: reshadi2/mcjs
    // 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);
    }
コード例 #2
0
ファイル: JSString.cs プロジェクト: vrajeshbhavsar/mcjs
        // 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);
            }
        }
コード例 #3
0
            //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);
            }