diff options
Diffstat (limited to 'deps/v8/src/inspector/injected-script-source.js')
-rw-r--r-- | deps/v8/src/inspector/injected-script-source.js | 28 |
1 files changed, 21 insertions, 7 deletions
diff --git a/deps/v8/src/inspector/injected-script-source.js b/deps/v8/src/inspector/injected-script-source.js index dd9067ca96..0849d44202 100644 --- a/deps/v8/src/inspector/injected-script-source.js +++ b/deps/v8/src/inspector/injected-script-source.js @@ -460,6 +460,10 @@ InjectedScript.prototype = { if (InjectedScriptHost.subtype(o) === "proxy") continue; + var typedArrays = subtype === "arraybuffer" ? InjectedScriptHost.typedArrayProperties(o) || [] : []; + for (var i = 0; i < typedArrays.length; i += 2) + addPropertyIfNeeded(descriptors, { name: typedArrays[i], value: typedArrays[i + 1], isOwn: true, enumerable: false, configurable: false, __proto__: null }); + try { if (skipGetOwnPropertyNames && o === object) { if (!process(o, undefined, o.length)) @@ -586,15 +590,21 @@ InjectedScript.prototype = { if (subtype === "node") { var description = ""; - if (obj.nodeName) - description = obj.nodeName.toLowerCase(); - else if (obj.constructor) - description = obj.constructor.name.toLowerCase(); + var nodeName = InjectedScriptHost.getProperty(obj, "nodeName"); + if (nodeName) { + description = nodeName.toLowerCase(); + } else { + var constructor = InjectedScriptHost.getProperty(obj, "constructor"); + if (constructor) + description = (InjectedScriptHost.getProperty(constructor, "name") || "").toLowerCase(); + } - switch (obj.nodeType) { + var nodeType = InjectedScriptHost.getProperty(obj, "nodeType"); + switch (nodeType) { case 1 /* Node.ELEMENT_NODE */: - description += obj.id ? "#" + obj.id : ""; - var className = obj.className; + var id = InjectedScriptHost.getProperty(obj, "id"); + description += id ? "#" + id : ""; + var className = InjectedScriptHost.getProperty(obj, "className"); description += (className && typeof className === "string") ? "." + className.trim().replace(/\s+/g, ".") : ""; break; case 10 /*Node.DOCUMENT_TYPE_NODE */: @@ -929,6 +939,10 @@ InjectedScript.RemoteObject.prototype = { if ((subtype === "map" || subtype === "set") && descriptor.name === "size") return true; + // Ignore ArrayBuffer previews + if (subtype === 'arraybuffer' && (descriptor.name === "[[Int8Array]]" || descriptor.name === "[[Uint8Array]]" || descriptor.name === "[[Int16Array]]" || descriptor.name === "[[Int32Array]]")) + return true; + // Never preview prototype properties. if (!descriptor.isOwn) return true; |