Changeset 234780 in webkit
- Timestamp:
- Aug 10, 2018 7:43:47 PM (6 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r234779 r234780 1 2018-08-10 Joseph Pecoraro <pecoraro@apple.com> 2 3 Web Inspector: console.log fires getters for deep properties 4 https://bugs.webkit.org/show_bug.cgi?id=187542 5 <rdar://problem/42873158> 6 7 Reviewed by Saam Barati. 8 9 * inspector/injected-script/avoid-getter-invocation-expected.txt: Added. 10 * inspector/injected-script/avoid-getter-invocation.html: Added. 11 1 12 2018-08-10 Joseph Pecoraro <pecoraro@apple.com> 2 13 -
trunk/Source/JavaScriptCore/ChangeLog
r234777 r234780 1 2018-08-10 Joseph Pecoraro <pecoraro@apple.com> 2 3 Web Inspector: console.log fires getters for deep properties 4 https://bugs.webkit.org/show_bug.cgi?id=187542 5 <rdar://problem/42873158> 6 7 Reviewed by Saam Barati. 8 9 * inspector/InjectedScriptSource.js: 10 (RemoteObject.prototype._isPreviewableObject): 11 Avoid getters/setters when checking for simple properties to preview. 12 Here we avoid invoking `object[property]` if it could be a user getter. 13 1 14 2018-08-10 Keith Miller <keith_miller@apple.com> 2 15 -
trunk/Source/JavaScriptCore/inspector/InjectedScriptSource.js
r234563 r234780 1287 1287 return false; 1288 1288 1289 // Objects are simple if they have 3 or less simple properties.1289 // Objects are simple if they have 3 or less simple value properties. 1290 1290 let ownPropertyNames = Object.getOwnPropertyNames(object); 1291 1291 if (ownPropertyNames.length > 3) … … 1293 1293 for (let i = 0; i < ownPropertyNames.length; ++i) { 1294 1294 let propertyName = ownPropertyNames[i]; 1295 let descriptor = Object.getOwnPropertyDescriptor(object, propertyName); 1296 if (descriptor && !("value" in descriptor)) 1297 return false; 1295 1298 if (!this._isPreviewableObjectInternal(object[propertyName], knownObjects, depth)) 1296 1299 return false;
Note: See TracChangeset
for help on using the changeset viewer.