[JSC] Add a JSONStringify overload that receives a JSValue space
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 1 Oct 2018 15:12:24 +0000 (15:12 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 1 Oct 2018 15:12:24 +0000 (15:12 +0000)
https://bugs.webkit.org/show_bug.cgi?id=190131

Patch by Koby Boyango <koby.b@mce-sys.com> on 2018-10-01
Reviewed by Yusuke Suzuki.

* runtime/JSONObject.cpp:
* runtime/JSONObject.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@236660 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/JavaScriptCore/ChangeLog
Source/JavaScriptCore/runtime/JSONObject.cpp
Source/JavaScriptCore/runtime/JSONObject.h

index 780997e..dfd9c53 100644 (file)
@@ -1,3 +1,13 @@
+2018-10-01  Koby Boyango  <koby.b@mce-sys.com>
+
+        [JSC] Add a JSONStringify overload that receives a JSValue space
+        https://bugs.webkit.org/show_bug.cgi?id=190131
+
+        Reviewed by Yusuke Suzuki.
+
+        * runtime/JSONObject.cpp:
+        * runtime/JSONObject.h:
+
 2018-10-01  Commit Queue  <commit-queue@webkit.org>
 
         Unreviewed, rolling out r236647.
index 40f04c5..7404e71 100644 (file)
@@ -854,11 +854,11 @@ JSValue JSONParse(ExecState* exec, const String& json)
     return jsonParser.tryLiteralParse();
 }
 
-String JSONStringify(ExecState* exec, JSValue value, unsigned indent)
+String JSONStringify(ExecState* exec, JSValue value, JSValue space)
 {
     VM& vm = exec->vm();
     auto throwScope = DECLARE_THROW_SCOPE(vm);
-    Stringifier stringifier(exec, jsNull(), jsNumber(indent));
+    Stringifier stringifier(exec, jsNull(), space);
     RETURN_IF_EXCEPTION(throwScope, { });
     JSValue result = stringifier.stringify(value);
     if (UNLIKELY(throwScope.exception()) || result.isUndefinedOrNull())
@@ -866,4 +866,9 @@ String JSONStringify(ExecState* exec, JSValue value, unsigned indent)
     return result.getString(exec);
 }
 
+String JSONStringify(ExecState* exec, JSValue value, unsigned indent)
+{
+    return JSONStringify(exec, value, jsNumber(indent));
+}
+
 } // namespace JSC
index 5c6b54e..2c04f1e 100644 (file)
@@ -56,6 +56,7 @@ private:
 };
 
 JS_EXPORT_PRIVATE JSValue JSONParse(ExecState*, const String&);
+JS_EXPORT_PRIVATE String JSONStringify(ExecState*, JSValue, JSValue space);
 JS_EXPORT_PRIVATE String JSONStringify(ExecState*, JSValue, unsigned indent);
     
 } // namespace JSC