diff options
Diffstat (limited to 'devtools/server/actors/object/previewers.js')
-rw-r--r-- | devtools/server/actors/object/previewers.js | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/devtools/server/actors/object/previewers.js b/devtools/server/actors/object/previewers.js index 451858a826..55217a72ee 100644 --- a/devtools/server/actors/object/previewers.js +++ b/devtools/server/actors/object/previewers.js @@ -612,6 +612,30 @@ const previewers = { return true; }, ], + + CustomStateSet: [ + function(objectActor, grip) { + const size = DevToolsUtils.getProperty(objectActor.obj, "size"); + if (typeof size != "number") { + return false; + } + + grip.preview = { + kind: "ArrayLike", + length: size, + }; + + const items = (grip.preview.items = []); + for (const item of PropertyIterators.enumCustomStateSetEntries(objectActor)) { + items.push(item); + if (items.length == OBJECT_PREVIEW_MAX_ITEMS) { + break; + } + } + + return true; + }, + ], }; /** |