src/jdk/nashorn/internal/objects/NativeJSON.java
Print this page
*** 227,237 ****
}
final JSType type = JSType.of(value);
if (type == JSType.OBJECT) {
if (isArray(value)) {
! return JA((NativeArray)value, state);
} else if (value instanceof ScriptObject) {
return JO((ScriptObject)value, state);
}
}
--- 227,237 ----
}
final JSType type = JSType.of(value);
if (type == JSType.OBJECT) {
if (isArray(value)) {
! return JA((ScriptObject)value, state);
} else if (value instanceof ScriptObject) {
return JO((ScriptObject)value, state);
}
}
*** 313,323 ****
return finalStr.toString();
}
// Spec: The abstract operation JA(value) serializes an array.
! private static Object JA(final NativeArray value, final StringifyState state) {
if (state.stack.containsKey(value)) {
throw typeError("JSON.stringify.cyclic");
}
state.stack.put(value, value);
--- 313,323 ----
return finalStr.toString();
}
// Spec: The abstract operation JA(value) serializes an array.
! private static Object JA(final ScriptObject value, final StringifyState state) {
if (state.stack.containsKey(value)) {
throw typeError("JSON.stringify.cyclic");
}
state.stack.put(value, value);