private void FillProperty(JsObject def, string funcName, bool isSetter) { var member = def[funcName]; var func = member.As <JsFunction>(); var propName = funcName.Substring(4); var prop = _PropertiesByName[propName].As <JsImplPropertyInfo>(); if (prop == null) { prop = new JsImplPropertyInfo(); _PropertiesByName[propName] = prop; _Properties.push(prop); prop._Name = propName; prop._DeclaringType = this; prop._IsStatic = _JsType.staticDefinition != null && _JsType.staticDefinition[funcName] != null; var propTypeName = JsTypeHelper.getMemberTypeName(def, propName); if (propTypeName != null) { prop._PropertyType = GetType(propTypeName); } else { //TODO: Fix this! Nullable<float> doenst work } } if (isSetter) { prop._Setter = func; } else { prop._Getter = func; } }
private void FillProperty(JsObject def, string funcName, bool isSetter) { var member = def[funcName]; var func = member.As<JsFunction>(); var propName = funcName.Substring(4); var prop = _PropertiesByName[propName].As<JsImplPropertyInfo>(); if (prop == null) { prop = new JsImplPropertyInfo(); _PropertiesByName[propName] = prop; _Properties.push(prop); prop._Name = propName; prop._DeclaringType = this; prop._IsStatic = _JsType.staticDefinition != null && _JsType.staticDefinition[funcName] != null; var propTypeName = JsTypeHelper.getMemberTypeName(def, propName); if (propTypeName != null) prop._PropertyType = GetType(propTypeName); else { //TODO: Fix this! Nullable<float> doenst work } } if (isSetter) prop._Setter = func; else prop._Getter = func; }