src/jdk/nashorn/internal/objects/NativeTypeError.java

Print this page




  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) {