aboutsummaryrefslogtreecommitdiff
path: root/src/jdk/nashorn/internal/runtime/ScriptRuntime.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/jdk/nashorn/internal/runtime/ScriptRuntime.java')
-rw-r--r--src/jdk/nashorn/internal/runtime/ScriptRuntime.java19
1 files changed, 2 insertions, 17 deletions
diff --git a/src/jdk/nashorn/internal/runtime/ScriptRuntime.java b/src/jdk/nashorn/internal/runtime/ScriptRuntime.java
index 15c915cf..f0b68c52 100644
--- a/src/jdk/nashorn/internal/runtime/ScriptRuntime.java
+++ b/src/jdk/nashorn/internal/runtime/ScriptRuntime.java
@@ -592,6 +592,8 @@ public final class ScriptRuntime {
throw typeError("cant.get.property", safeToString(property), "null");
} else if (JSType.isPrimitive(obj)) {
obj = ((ScriptObject)JSType.toScriptObject(obj)).get(property);
+ } else if (obj instanceof ScriptObjectMirror) {
+ obj = ((ScriptObjectMirror)obj).getMember(property.toString());
} else {
obj = UNDEFINED;
}
@@ -601,23 +603,6 @@ public final class ScriptRuntime {
}
/**
- * ECMA 11.4.2 - void operator
- *
- * @param object object to evaluate
- *
- * @return Undefined as the object type
- */
- public static Object VOID(final Object object) {
- if (object instanceof Number) {
- if (Double.isNaN(((Number)object).doubleValue())) {
- return Double.NaN;
- }
- }
-
- return UNDEFINED;
- }
-
- /**
* Throw ReferenceError when LHS of assignment or increment/decrement
* operator is not an assignable node (say a literal)
*