Index: third_party/WebKit/Source/devtools/front_end/object_ui/RemoteObjectPreviewFormatter.js |
diff --git a/third_party/WebKit/Source/devtools/front_end/object_ui/RemoteObjectPreviewFormatter.js b/third_party/WebKit/Source/devtools/front_end/object_ui/RemoteObjectPreviewFormatter.js |
index dd79f6adeafb22aacbcac21f06311549671b8c6c..632b2de7ff3359dd4d3179d90faea3abdf5f70a3 100644 |
--- a/third_party/WebKit/Source/devtools/front_end/object_ui/RemoteObjectPreviewFormatter.js |
+++ b/third_party/WebKit/Source/devtools/front_end/object_ui/RemoteObjectPreviewFormatter.js |
@@ -26,7 +26,9 @@ ObjectUI.RemoteObjectPreviewFormatter = class { |
appendObjectPreview(parentElement, preview, isEntry) { |
const previewExperimentEnabled = Runtime.experiments.isEnabled('objectPreviews'); |
var description = preview.description; |
- if (preview.type !== 'object' || preview.subtype === 'null' || (previewExperimentEnabled && isEntry)) { |
+ var subTypesWithoutValuePreview = new Set(['null', 'regexp', 'error', 'internal#entry']); |
+ if (preview.type !== 'object' || subTypesWithoutValuePreview.has(preview.subtype) || |
+ (previewExperimentEnabled && isEntry)) { |
parentElement.appendChild(this.renderPropertyPreview(preview.type, preview.subtype, description)); |
return; |
} |
@@ -54,8 +56,10 @@ ObjectUI.RemoteObjectPreviewFormatter = class { |
this._appendArrayPropertiesPreview(propertiesElement, preview); |
else |
this._appendObjectPropertiesPreview(propertiesElement, preview); |
- if (preview.overflow) |
- propertiesElement.createChild('span').textContent = '\u2026'; |
+ if (preview.overflow) { |
+ var ellipsisText = propertiesElement.textContent.length > 1 ? ',\u00a0\u2026' : '\u2026'; |
+ propertiesElement.createChild('span').textContent = ellipsisText; |
+ } |
propertiesElement.createTextChild(isArrayOrTypedArray ? ']' : '}'); |
} |