45 46 /** message property in instance */ 47 @Property(name = NativeError.MESSAGE) 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 private NativeReferenceError(final Object msg, final ScriptObject proto, final PropertyMap map) { 66 super(proto, map); 67 if (msg != UNDEFINED) { 68 this.instMessage = JSType.toString(msg); 69 } else { 70 this.delete(NativeError.MESSAGE, false); 71 } 72 } 73 74 NativeReferenceError(final Object msg, final Global global) { 75 this(msg, global.getReferenceErrorPrototype(), global.getReferenceErrorMap()); 76 } 77 78 private NativeReferenceError(final Object msg) { 79 this(msg, Global.instance()); 80 } 81 82 @Override 83 public String getClassName() { 84 return "Error"; 85 } 86 87 /** 88 * ECMA 15.11.6.3 ReferenceError 89 * 90 * Constructor 91 * | 45 46 /** message property in instance */ 47 @Property(name = NativeError.MESSAGE) 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 private NativeReferenceError(final Object msg, final ScriptObject proto, final PropertyMap map) { 67 super(proto, map); 68 if (msg != UNDEFINED) { 69 this.instMessage = JSType.toString(msg); 70 } else { 71 this.delete(NativeError.MESSAGE, false); 72 } 73 NativeError.initException(this); 74 } 75 76 NativeReferenceError(final Object msg, final Global global) { 77 this(msg, global.getReferenceErrorPrototype(), global.getReferenceErrorMap()); 78 } 79 80 private NativeReferenceError(final Object msg) { 81 this(msg, Global.instance()); 82 } 83 84 @Override 85 public String getClassName() { 86 return "Error"; 87 } 88 89 /** 90 * ECMA 15.11.6.3 ReferenceError 91 * 92 * Constructor 93 * |