public JsValue getCursor(TypeMapper tm) { var array = JsValue.CreateArray(2); array.SetIndexedProperty(0, tm.MTS(cursorX)); array.SetIndexedProperty(1, tm.MTS(cursorY)); return(array); }
public JsValue getSize(TypeMapper tm) { var array = JsValue.CreateArray(2); array.SetIndexedProperty(0, tm.MTS(width)); array.SetIndexedProperty(1, tm.MTS(height)); return(array); }
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); }
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); }
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); } }