Title: [248595] trunk/Source/_javascript_Core
Revision
248595
Author
pecor...@apple.com
Date
2019-08-13 08:34:29 -0700 (Tue, 13 Aug 2019)

Log Message

JSContext Inspector: Basic CommandLineAPI doesn't work
https://bugs.webkit.org/show_bug.cgi?id=200659
<rdar://problem/54245476>

Reviewed by Brian Burg.

* inspector/InjectedScriptSource.js:
(BasicCommandLineAPI):
Use `method` directly since it already has been setup nicely and doesn't
need to be bound. Technically this allows someone to add properties to
the CommandLineAPI methods in basic mode (`dir.property = 1`) but that
seems harmless.

Modified Paths

Diff

Modified: trunk/Source/_javascript_Core/ChangeLog (248594 => 248595)


--- trunk/Source/_javascript_Core/ChangeLog	2019-08-13 15:11:53 UTC (rev 248594)
+++ trunk/Source/_javascript_Core/ChangeLog	2019-08-13 15:34:29 UTC (rev 248595)
@@ -1,3 +1,18 @@
+2019-08-13  Joseph Pecoraro  <pecor...@apple.com>
+
+        JSContext Inspector: Basic CommandLineAPI doesn't work
+        https://bugs.webkit.org/show_bug.cgi?id=200659
+        <rdar://problem/54245476>
+
+        Reviewed by Brian Burg.
+
+        * inspector/InjectedScriptSource.js:
+        (BasicCommandLineAPI):
+        Use `method` directly since it already has been setup nicely and doesn't
+        need to be bound. Technically this allows someone to add properties to
+        the CommandLineAPI methods in basic mode (`dir.property = 1`) but that
+        seems harmless.
+
 2019-08-12  Sam Weinig  <wei...@apple.com>
 
         Replace multiparameter overloads of append() in StringBuilder as a first step toward standardizinging on the flexibleAppend() implementation

Modified: trunk/Source/_javascript_Core/inspector/InjectedScriptSource.js (248594 => 248595)


--- trunk/Source/_javascript_Core/inspector/InjectedScriptSource.js	2019-08-13 15:11:53 UTC (rev 248594)
+++ trunk/Source/_javascript_Core/inspector/InjectedScriptSource.js	2019-08-13 15:34:29 UTC (rev 248595)
@@ -290,7 +290,7 @@
             let callArgument = InjectedScriptHost.evaluate("(" + callArgumentJSON + ")");
             let value = this._resolveCallArgument(callArgument);
             this._saveResult(value);
-        } catch (e) {}
+        } catch { }
 
         return this._savedResultIndex;
     }
@@ -514,7 +514,7 @@
         let remoteObject = RemoteObject.create(value, objectGroup);
         try {
             remoteObject.description = toStringDescription(value);
-        } catch (e) {}
+        } catch { }
         return {
             wasThrown: true,
             result: remoteObject
@@ -744,7 +744,7 @@
         let isArrayLike = false;
         try {
             isArrayLike = RemoteObject.subtype(object) === "array" && isFinite(object.length) && object.length > 0;
-        } catch(e) {}
+        } catch { }
 
         for (let o = object; isDefined(o); o = Object.getPrototypeOf(o)) {
             let isOwnProperty = o === object;
@@ -765,7 +765,7 @@
         try {
             if (object.__proto__)
                 descriptors.push({name: "__proto__", value: object.__proto__, writable: true, configurable: true, enumerable: false, isOwn: true});
-        } catch (e) {}
+        } catch { }
 
         return descriptors;
     }
@@ -866,7 +866,7 @@
     {
         return this._savedResults[index];
     }
-}
+};
 
 InjectedScript.CollectionMode = {
     OwnProperties: 1 << 0,          // own properties.
@@ -980,7 +980,7 @@
         try {
             if (typeof value.splice === "function" && isFinite(value.length))
                 return "array";
-        } catch (e) {}
+        } catch { }
 
         return null;
     }
@@ -1134,7 +1134,7 @@
             this._appendPropertyPreviews(object, preview, descriptors, false, propertiesThreshold, firstLevelKeys, secondLevelKeys);
             if (propertiesThreshold.indexes < 0 || propertiesThreshold.properties < 0)
                 return preview;
-        } catch (e) {
+        } catch {
             preview.lossless = false;
         }
 
@@ -1386,7 +1386,7 @@
 
         return string.substr(0, maxLength) + "\u2026";
     }
-}
+};
 
 // -------
 
@@ -1398,7 +1398,7 @@
     this.scopeChain = this._wrapScopeChain(callFrame);
     this.this = RemoteObject.create(callFrame.thisObject, "backtrace");
     this.isTailDeleted = callFrame.isTailDeleted;
-}
+};
 
 InjectedScript.CallFrameProxy.prototype = {
     _wrapScopeChain(callFrame)
@@ -1411,7 +1411,7 @@
             scopeChainProxy[i] = InjectedScript.CallFrameProxy._createScopeJson(scopeChain[i], scopeDescriptions[i], "backtrace");
         return scopeChainProxy;
     }
-}
+};
 
 InjectedScript.CallFrameProxy._scopeTypeNames = {
     0: "global", // GLOBAL_SCOPE
@@ -1482,8 +1482,7 @@
     // Command Line API methods.
     for (let i = 0; i < BasicCommandLineAPI.methods.length; ++i) {
         let method = BasicCommandLineAPI.methods[i];
-        this[method] = bind(commandLineAPIImpl[method], commandLineAPIImpl);
-        this[method].toString = function() { return "function " + method + "() { [Command Line API] }" };
+        this[method.name] = method;
     }
 }
 
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to