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 private NativeReferenceError(final Object msg, final ScriptObject proto, final PropertyMap map) {
71 super(proto, map);
72 if (msg != UNDEFINED) {
73 this.instMessage = JSType.toString(msg);
74 } else {
75 this.delete(NativeError.MESSAGE, false);
76 }
77 NativeError.initException(this);
78 }
79
80 NativeReferenceError(final Object msg, final Global global) {
81 this(msg, global.getReferenceErrorPrototype(), getInitialMap());
82 }
83
84 private NativeReferenceError(final Object msg) {
85 this(msg, Global.instance());
86 }
87
88 @Override
89 public String getClassName() {
90 return "Error";
91 }
92
93 /**
94 * ECMA 15.11.6.3 ReferenceError
95 *
96 * Constructor
97 *
98 * @param newObj was this error instantiated with the new operator
99 * @param self self reference
100 * @param msg error message
101 *
|
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 @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(), $nasgenmap$);
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 *
94 * @param newObj was this error instantiated with the new operator
95 * @param self self reference
96 * @param msg error message
97 *
|