26 package jdk.nashorn.internal.runtime; |
26 package jdk.nashorn.internal.runtime; |
27 |
27 |
28 import java.util.Collection; |
28 import java.util.Collection; |
29 import java.util.List; |
29 import java.util.List; |
30 import java.util.Set; |
30 import java.util.Set; |
|
31 import jdk.nashorn.api.scripting.AbstractJSObject; |
31 import jdk.nashorn.api.scripting.JSObject; |
32 import jdk.nashorn.api.scripting.JSObject; |
32 import jdk.nashorn.api.scripting.ScriptObjectMirror; |
33 import jdk.nashorn.api.scripting.ScriptObjectMirror; |
33 import jdk.nashorn.internal.objects.Global; |
34 import jdk.nashorn.internal.objects.Global; |
34 |
35 |
35 /** |
36 /** |
151 |
152 |
152 @Override @Deprecated |
153 @Override @Deprecated |
153 public double toNumber() { |
154 public double toNumber() { |
154 return obj.toNumber(); |
155 return obj.toNumber(); |
155 } |
156 } |
|
157 |
|
158 /** |
|
159 * Implements this object's {@code [[DefaultValue]]} method by returning its wrapped object's {@code [[DefaultValue]]}. |
|
160 * |
|
161 * @param hint the type hint. Should be either {@code null}, {@code Number.class} or {@code String.class}. |
|
162 * @return the wrapped object's default value. |
|
163 * @throws UnsupportedOperationException if the conversion can't be performed. The engine will convert this |
|
164 * exception into a JavaScript {@code TypeError}. |
|
165 */ |
|
166 public Object getDefaultValue(final Class<?> hint) { |
|
167 return AbstractJSObject.getDefaultValue(obj, hint); |
|
168 } |
156 } |
169 } |