コード例 #1
0
        public JsValue getCursor(TypeMapper tm)
        {
            var array = JsValue.CreateArray(2);

            array.SetIndexedProperty(0, tm.MTS(cursorX));
            array.SetIndexedProperty(1, tm.MTS(cursorY));
            return(array);
        }
コード例 #2
0
        public JsValue getSize(TypeMapper tm)
        {
            var array = JsValue.CreateArray(2);

            array.SetIndexedProperty(0, tm.MTS(width));
            array.SetIndexedProperty(1, tm.MTS(height));
            return(array);
        }
コード例 #3
0
        public JsValue getBackground(TypeMapper tm)
        {
            var array = JsValue.CreateArray(3);

            array.SetIndexedProperty(0, tm.MTS(background.r));
            array.SetIndexedProperty(1, tm.MTS(background.g));
            array.SetIndexedProperty(2, tm.MTS(background.b));
            return(array);
        }
コード例 #4
0
        private JsValue VisitArray(JArray token)
        {
            var n     = token.Count;
            var array = AddRef(JsValue.CreateArray((uint)n));

            for (var i = 0; i < n; ++i)
            {
                var value = Visit(token[i]);
                array.SetIndexedProperty(JsValue.FromInt(i), value);
                value.Release();
            }

            return(array);
        }
コード例 #5
0
 public void TMArray()
 {
     using (new JsContext.Scope(fixture.context))
     {
         var gob   = JsValue.GlobalObject;
         var array = JsValue.CreateArray(3);
         array.SetIndexedProperty(0, JsValue.FromInt32(1));
         array.SetIndexedProperty(1, JsValue.FromInt32(2));
         array.SetIndexedProperty(2, JsValue.FromInt32(7));
         gob.SetProperty("x", array, true);
         var result      = JsContext.RunScript("x[0]");
         var finalResult = fixture.typeMapper.MapToHostType(result);
         Assert.Equal(1, finalResult);
     }
 }