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