37 import jdk.nashorn.internal.runtime.ScriptObject; 38 39 /** 40 * ECMA 15.11.6.5 TypeError 41 * 42 */ 43 @ScriptClass("Error") 44 public final class NativeTypeError extends ScriptObject { 45 46 /** message property in instance */ 47 @Property(name = NativeError.MESSAGE, attributes = Attribute.NOT_ENUMERABLE) 48 public Object instMessage; 49 50 /** error name property */ 51 @Property(attributes = Attribute.NOT_ENUMERABLE, where = Where.PROTOTYPE) 52 public Object name; 53 54 /** ECMA 15.1.1.1 message property */ 55 @Property(attributes = Attribute.NOT_ENUMERABLE, where = Where.PROTOTYPE) 56 public Object message; 57 58 // initialized by nasgen 59 private static PropertyMap $nasgenmap$; 60 61 static PropertyMap getInitialMap() { 62 return $nasgenmap$; 63 } 64 65 @SuppressWarnings("LeakingThisInConstructor") 66 NativeTypeError(final Object msg, final Global global) { 67 super(global.getTypeErrorPrototype(), global.getTypeErrorMap()); 68 if (msg != UNDEFINED) { 69 this.instMessage = JSType.toString(msg); 70 } else { 71 delete(NativeError.MESSAGE, false); 72 } 73 NativeError.initException(this); 74 } 75 76 private NativeTypeError(final Object msg) { | 37 import jdk.nashorn.internal.runtime.ScriptObject; 38 39 /** 40 * ECMA 15.11.6.5 TypeError 41 * 42 */ 43 @ScriptClass("Error") 44 public final class NativeTypeError extends ScriptObject { 45 46 /** message property in instance */ 47 @Property(name = NativeError.MESSAGE, attributes = Attribute.NOT_ENUMERABLE) 48 public Object instMessage; 49 50 /** error name property */ 51 @Property(attributes = Attribute.NOT_ENUMERABLE, where = Where.PROTOTYPE) 52 public Object name; 53 54 /** ECMA 15.1.1.1 message property */ 55 @Property(attributes = Attribute.NOT_ENUMERABLE, where = Where.PROTOTYPE) 56 public Object message; 57 58 /** Nashorn extension: underlying exception */ 59 @Property(attributes = Attribute.NOT_ENUMERABLE) 60 public Object nashornException; 61 62 // initialized by nasgen 63 private static PropertyMap $nasgenmap$; 64 65 static PropertyMap getInitialMap() { 66 return $nasgenmap$; 67 } 68 69 @SuppressWarnings("LeakingThisInConstructor") 70 NativeTypeError(final Object msg, final Global global) { 71 super(global.getTypeErrorPrototype(), global.getTypeErrorMap()); 72 if (msg != UNDEFINED) { 73 this.instMessage = JSType.toString(msg); 74 } else { 75 delete(NativeError.MESSAGE, false); 76 } 77 NativeError.initException(this); 78 } 79 80 private NativeTypeError(final Object msg) { |