| OLD | NEW | 
|---|
| (Empty) |  | 
|  | 1 // Copyright 2016 the V8 project authors. All rights reserved. | 
|  | 2 // Use of this source code is governed by a BSD-style license that can be | 
|  | 3 // found in the LICENSE file. | 
|  | 4 | 
|  | 5 print("Test that Runtime.getProperties doesn't truncate set and map entries in i
    nternalProperties.") | 
|  | 6 | 
|  | 7 InspectorTest.evaluateInPage(` | 
|  | 8   function createSet(size) { | 
|  | 9     var s = new Set(); | 
|  | 10     var a = {}; | 
|  | 11     a.a = a; | 
|  | 12     for (var i = 0; i < size; ++i) s.add({ wrapper: a}); | 
|  | 13     return s; | 
|  | 14   } | 
|  | 15 | 
|  | 16   function createMap(size) { | 
|  | 17     var m = new Map(); | 
|  | 18     var a = {}; | 
|  | 19     a.a = a; | 
|  | 20     for (var i = 0; i < size; ++i) m.set(i, { wrapper: a}); | 
|  | 21     return m; | 
|  | 22   } | 
|  | 23 `); | 
|  | 24 | 
|  | 25 InspectorTest.sendCommand("Debugger.enable"); | 
|  | 26 InspectorTest.sendCommand("Runtime.enable"); | 
|  | 27 | 
|  | 28 testExpression("createSet(10)") | 
|  | 29   .then(() => testExpression("createSet(1000)")) | 
|  | 30   .then(() => testExpression("createMap(10)")) | 
|  | 31   .then(() => testExpression("createMap(1000)")) | 
|  | 32   .then(() => InspectorTest.completeTest()); | 
|  | 33 | 
|  | 34 function testExpression(expression) | 
|  | 35 { | 
|  | 36   return InspectorTest.sendCommandPromise("Runtime.evaluate", { "expression": ex
    pression}) | 
|  | 37            .then(result => InspectorTest.sendCommandPromise("Runtime.getProperti
    es", { ownProperties: true, objectId: result.result.result.objectId })) | 
|  | 38            .then(message => dumpEntriesDescription(expression, message)); | 
|  | 39 } | 
|  | 40 | 
|  | 41 function dumpEntriesDescription(expression, message) | 
|  | 42 { | 
|  | 43   InspectorTest.log(`Entries for "${expression}"`); | 
|  | 44   var properties = message.result.internalProperties; | 
|  | 45   var property; | 
|  | 46   if (properties) | 
|  | 47     property = properties.find(property => property.name === "[[Entries]]"); | 
|  | 48   if (!property) | 
|  | 49     InspectorTest.log("[[Entries]] not found"); | 
|  | 50   else | 
|  | 51     InspectorTest.log(property.value.description); | 
|  | 52 } | 
| OLD | NEW | 
|---|