summaryrefslogtreecommitdiff
path: root/deps/v8/src/inspector/injected-script-source.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/inspector/injected-script-source.js')
-rw-r--r--deps/v8/src/inspector/injected-script-source.js28
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;