Chromium Code Reviews| Index: third_party/WebKit/Source/devtools/front_end/components/RemoteObjectPreviewFormatter.js |
| diff --git a/third_party/WebKit/Source/devtools/front_end/components/RemoteObjectPreviewFormatter.js b/third_party/WebKit/Source/devtools/front_end/components/RemoteObjectPreviewFormatter.js |
| index 30cb1a700ee91cca76392ab33f5162e37f90aa55..1eff924ae65596a0dcc053a1075f377812627247 100644 |
| --- a/third_party/WebKit/Source/devtools/front_end/components/RemoteObjectPreviewFormatter.js |
| +++ b/third_party/WebKit/Source/devtools/front_end/components/RemoteObjectPreviewFormatter.js |
| @@ -28,8 +28,22 @@ Components.RemoteObjectPreviewFormatter = class { |
| parentElement.appendChild(this.renderPropertyPreview(preview.type, preview.subtype, description)); |
| return; |
| } |
| - if (description && preview.subtype !== 'array') |
| - parentElement.createTextChildren(description, ' '); |
| + if (description) { |
| + if (Runtime.experiments.isEnabled('objectPreviews')) { |
| + var text = ''; |
| + if (preview.subtype === 'typedarray' || preview.subtype === 'map' || preview.subtype === 'set') |
| + text = description.replace(/\[([0-9]+)\]|\(([0-9]+)\)/, ''); |
|
dgozman
2017/01/13 02:55:41
- Why do we do this?
- Can description contains [5
luoe
2017/01/13 23:20:12
Motivation:
I want "arr = new Uint16Array([9])" to
|
| + else if (preview.subtype !== 'array') |
| + text = description; |
| + var size = SDK.RemoteObject.arrayLength(preview) || SDK.RemoteObject.mapOrSetEntriesCount(preview); |
| + if (size > 1) |
| + text += '(' + size + ')'; |
| + if (text.length > 0) |
| + parentElement.createChild('span', 'object-description').textContent = text + ' '; |
| + } else if (preview.subtype !== 'array') { |
| + parentElement.createTextChildren(description, ' '); |
| + } |
| + } |
| var isArray = preview.subtype === 'array' || preview.subtype === 'typedarray'; |
| parentElement.createTextChild(isArray ? '[' : '{'); |