public JsInstance WrapSpecialType(Type value, JsObject prototypePropertyPrototype) { if (value == null) { throw new ArgumentNullException(nameof(value)); } NativeConstructor nativeConstructor = new NativeConstructor(value, this.Global, prototypePropertyPrototype, this.PrototypeProperty); nativeConstructor.InitPrototype(this.Global); this.SetupNativeProperties((JsDictionaryObject)nativeConstructor); return((JsInstance)nativeConstructor); }
public JsInstance WrapSpecialType(Type value, JsObject prototypePropertyPrototype) { if (value == null) { throw new ArgumentNullException("value"); } NativeConstructor res; res = new NativeConstructor(value as Type, Global, prototypePropertyPrototype, PrototypeProperty); res.InitPrototype(Global); SetupNativeProperties(res); return(res); }
public override JsInstance Wrap <T>(T value) { if ((object)value == null) { throw new ArgumentNullException(nameof(value)); } if ((object)value is Type) { NativeConstructor nativeConstructor = new NativeConstructor((object)value as Type, this.Global, (JsObject)null, this.PrototypeProperty); nativeConstructor.InitPrototype(this.Global); this.SetupNativeProperties((JsDictionaryObject)nativeConstructor); return((JsInstance)nativeConstructor); } throw new JintException("Attempt to wrap '" + value.GetType().FullName + "' with '" + typeof(Type).FullName + "'"); }
public override JsInstance Wrap <T>(T value) { if (value == null) { throw new ArgumentNullException("value"); } if (value is Type) { NativeConstructor res; res = new NativeConstructor(value as Type, Global, null, PrototypeProperty); res.InitPrototype(Global); SetupNativeProperties(res); return(res); } else { throw new JintException("Attempt to wrap '" + value.GetType().FullName + "' with '" + typeof(Type).FullName + "'"); } }