/// Debugger custom formatter tests. /// If the tests fail, paste the expected output into the [expectedGolden] /// string literal in this file and audit the diff to ensure changes are /// expected. /// /// Currently only DDC supports debugging objects with custom formatters /// but it is reasonable to add support to Dart2JS in the future. @JS() library debugger_test; import 'dart:html'; import 'package:js/js.dart'; import 'package:js/js_util.dart' as js_util; import 'package:expect/minitest.dart'; import 'dart:_debugger' as _debugger; class TestClass { String name = 'test class'; int date; static List foo = [1, 2, 3, 4]; static String greeting = 'Hello world'; static Object bar = new Object(); static exampleStaticMethod(x) => x * 2; TestClass(this.date); String nameAndDate() => '$name on day $date'; int last(List list) => list.last; void addOne(String name) { name = '${name}1'; } get someInt => 42; get someString => "Hello world"; get someObject => this; Object returnObject() => bar; } class TestGenericClass { TestGenericClass(this.x); X x; } @JS('Object.getOwnPropertyNames') external List getOwnPropertyNames(obj); @JS('devtoolsFormatters') external List get _devtoolsFormatters; List get devtoolsFormatters => _devtoolsFormatters; @JS('JSON.stringify') external stringify(value, [Function replacer, int space]); // TODO(jacobr): this is only valid if the legacy library loader is used. // We need a solution that works with all library loaders. @JS('dart_library.import') external importDartLibrary(String path); // Replacer normalizes file names that could vary depending on the test runner. // styles. replacer(String key, value) { // The values for keys with name 'object' may be arbitrary Dart nested // Objects so are not safe to stringify. if (key == 'object') return ''; if (value is String) { if (value.contains('dart_sdk.js')) return ''; if (new RegExp(r'[.](js|dart|html)').hasMatch(value)) return ''; } return value; } String format(value) { // Avoid double-escaping strings. if (value is String) return value; return stringify(value, replacer, 4); } class FormattedObject { FormattedObject(this.object, this.config); Object object; Object config; } /// Extract all object tags from a json ml expression to enable /// calling the custom formatter on the extracted object tag. List extractNestedFormattedObjects(json) { var ret = []; if (json is String || json is bool || json is num) return ret; if (json is List) { for (var e in json) { ret.addAll(extractNestedFormattedObjects(e)); } return ret; } for (var name in getOwnPropertyNames(json)) { if (name == 'object') { // Found a nested formatted object. ret.add(new FormattedObject(js_util.getProperty(json, 'object'), js_util.getProperty(json, 'config'))); return ret; } ret.addAll(extractNestedFormattedObjects(js_util.getProperty(json, name))); } return ret; } main() { if (devtoolsFormatters == null) { print("Warning: no devtools custom formatters specified. Skipping tests."); return; } var _devtoolsFormatter = devtoolsFormatters.first; var actual = new StringBuffer(); // Accumulate the entire expected custom formatted data as a single // massive string buffer so it is simple to update expectations when // modifying the formatting code. // Otherwise a small formatting change would result in tweaking lots // of expectations. // The verify golden match test cases does the final comparison of golden // to expected output. addGolden(String name, value) { actual.write('Test: $name\n' 'Value:\n' '${format(value)}\n' '-----------------------------------\n'); } addFormatterGoldens(String name, object, [config]) { addGolden( '$name formatting header', _devtoolsFormatter.header(object, config)); addGolden('$name formatting body', _devtoolsFormatter.body(object, config)); } // Include goldens for the nested [[class]] definition field. addNestedFormatterGoldens(String name, obj) { addGolden('$name instance header', _devtoolsFormatter.header(obj, null)); var body = _devtoolsFormatter.body(obj, null); addGolden('$name instance body', body); var nestedObjects = extractNestedFormattedObjects(body); var clazz = nestedObjects.last; // By convention assume last nested object is the [[class]] definition // describing the object's static members and inheritance hierarchy addFormatterGoldens('$name definition', clazz.object, clazz.config); } // Include goldens for the nested [[class]] definition field. addAllNestedFormatterGoldens(String name, obj) { addGolden('$name header', _devtoolsFormatter.header(obj, null)); var body = _devtoolsFormatter.body(obj, null); addGolden('$name body', body); var nestedObjects = extractNestedFormattedObjects(body); var i = 0; for (var nested in nestedObjects) { addFormatterGoldens('$name child $i', nested.object, nested.config); i++; } } group('Iterable formatting', () { var list = ['foo', 'bar', 'baz']; var iterable = list.map((x) => x * 5); addFormatterGoldens('List', list); var listOfObjects = [42, 'bar', true]; addNestedFormatterGoldens('List', listOfObjects); var largeList = []; for (var i = 0; i < 200; ++i) { largeList.add(i * 10); } addNestedFormatterGoldens('List large', largeList); addNestedFormatterGoldens('Iterable', iterable); var s = new Set()..add("foo")..add(42)..add(true); addNestedFormatterGoldens('Set', s); }); group('Map formatting', () { Map foo = new Map(); foo = {'1': 2, 'x': 4, '5': 6}; addFormatterGoldens('Map', foo); test('hasBody', () { expect(_devtoolsFormatter.hasBody(foo, null), isTrue); }); Map dynamicMap = new Map(); dynamicMap = {1: 2, 'x': 4, true: "truthy"}; addNestedFormatterGoldens('Map', dynamicMap); }); group('Function formatting', () { adder(int a, int b) => a + b; addFormatterGoldens('Function', adder); test('hasBody', () { expect(_devtoolsFormatter.hasBody(adder, null), isTrue); }); addEventListener(String name, bool callback(Event e)) => null; addFormatterGoldens('Function with functon arguments', addEventListener); // Closure addGolden('dart:html method', window.addEventListener); // Get a reference to the JS constructor for a Dart class. // This tracks a regression bug where overly verbose and confusing output // was shown for this case. var testClass = new TestClass(17); var dartConstructor = js_util.getProperty( js_util.getProperty(testClass, '__proto__'), 'constructor'); addFormatterGoldens('Raw reference to dart constructor', dartConstructor); }); group('Object formatting', () { var object = new Object(); addFormatterGoldens('Object', object); test('hasBody', () { expect(_devtoolsFormatter.hasBody(object, null), isTrue); }); }); group('Type formatting', () { addFormatterGoldens('Type TestClass', TestClass); addFormatterGoldens('Type HttpRequest', HttpRequest); }); group('JS interop object formatting', () { var object = js_util.newObject(); js_util.setProperty(object, 'foo', 'bar'); // Make sure we don't apply the Dart custom formatter to JS interop objects. expect(_devtoolsFormatter.header(object, null), isNull); }); group('Module formatting', () { var moduleNames = _debugger.getModuleNames(); var testModuleName = "lib/html/debugger_test"; expect(moduleNames.contains(testModuleName), isTrue); addAllNestedFormatterGoldens( 'Test library Module', _debugger.getModuleLibraries(testModuleName)); }); group('StackTrace formatting', () { StackTrace stack; try { throw new Error(); } catch (exception, stackTrace) { stack = stackTrace; } addFormatterGoldens('StackTrace', stack); test('hasBody', () { expect(_devtoolsFormatter.hasBody(stack, null), isTrue); }); }); group('Class formatting', () { addNestedFormatterGoldens('TestClass', new TestClass(17)); addNestedFormatterGoldens('MouseEvent', new MouseEvent("click")); // This is a good class to test as it has statics and a deep inheritance heirarchy addNestedFormatterGoldens('HttpRequest', new HttpRequest()); }); test('verify golden match', () { // Warning: all other test groups must have run for this test to be meaningful print("Actual:##############\n$actual\n#################"); expect(actual.toString().trim(), equals(expectedGolden().trim())); }); } /// The golden custom formatter output is placed at the bottom of the file /// to simplify replacing the golden data when the custom formatter code is /// changed. /// /// This value is placed in a function rather than a field to avoid a recursive /// program that prints itself issue as the golden includes the formatter output /// for this library String expectedGolden() => r"""Test: List formatting header Value: [ "span", { "style": "background-color: #d9edf7;" }, "JSArray length 3" ] ----------------------------------- Test: List formatting body Value: [ "ol", { "style": "list-style-type: none;padding-left: 0px;margin-top: 0px;margin-bottom: 0px;margin-left: 12px;" }, [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "0: " ], [ "span", { "style": "margin-left: 13px" }, "foo" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "1: " ], [ "span", { "style": "margin-left: 13px" }, "bar" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "2: " ], [ "span", { "style": "margin-left: 13px" }, "baz" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "[[class]]: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "asClass" } } ] ] ] ] ----------------------------------- Test: List instance header Value: [ "span", { "style": "background-color: #d9edf7;" }, "JSArray length 3" ] ----------------------------------- Test: List instance body Value: [ "ol", { "style": "list-style-type: none;padding-left: 0px;margin-top: 0px;margin-bottom: 0px;margin-left: 12px;" }, [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "0: " ], [ "span", { "style": "margin-left: 13px" }, "42" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "1: " ], [ "span", { "style": "margin-left: 13px" }, "bar" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "2: " ], [ "span", { "style": "margin-left: 13px" }, "true" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "[[class]]: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "asClass" } } ] ] ] ] ----------------------------------- Test: List definition formatting header Value: [ "span", { "style": "background-color: #d9edf7;" }, "JSArray implements List, JSIndexable" ] ----------------------------------- Test: List definition formatting body Value: [ "ol", { "style": "list-style-type: none;padding-left: 0px;margin-top: 0px;margin-bottom: 0px;margin-left: 12px;" }, [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "" }, "[[Static members]]" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "markFixedList: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "markUnmodifiableList: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "" }, "[[Instance Methods]]" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "add: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "addAll: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "any: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "asMap: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "checkGrowable: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "checkMutable: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "clear: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "contains: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "elementAt: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "every: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "expand: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "fillRange: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "firstWhere: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "fold: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "forEach: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "getRange: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "indexOf: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "insert: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "insertAll: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "join: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "lastIndexOf: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "lastWhere: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "map: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "reduce: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "remove: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "removeAt: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "removeLast: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "removeRange: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "removeWhere: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "replaceRange: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "retainWhere: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "setAll: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "setRange: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "shuffle: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "singleWhere: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "skip: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "skipWhile: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "sort: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "sublist: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "take: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "takeWhile: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "toList: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "toSet: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "where: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_get: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_removeWhere: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_set: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "[[base class]]: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "asClass" } } ] ] ] ] ----------------------------------- Test: List large instance header Value: [ "span", { "style": "background-color: #d9edf7;" }, "JSArray length 200" ] ----------------------------------- Test: List large instance body Value: [ "ol", { "style": "list-style-type: none;padding-left: 0px;margin-top: 0px;margin-bottom: 0px;margin-left: 12px;" }, [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "[[class]]: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "asClass" } } ] ] ] ] ----------------------------------- Test: List large definition formatting header Value: [ "span", { "style": "background-color: #d9edf7;" }, "JSArray implements List, JSIndexable" ] ----------------------------------- Test: List large definition formatting body Value: [ "ol", { "style": "list-style-type: none;padding-left: 0px;margin-top: 0px;margin-bottom: 0px;margin-left: 12px;" }, [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "" }, "[[Static members]]" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "markFixedList: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "markUnmodifiableList: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "" }, "[[Instance Methods]]" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "add: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "addAll: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "any: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "asMap: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "checkGrowable: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "checkMutable: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "clear: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "contains: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "elementAt: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "every: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "expand: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "fillRange: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "firstWhere: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "fold: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "forEach: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "getRange: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "indexOf: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "insert: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "insertAll: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "join: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "lastIndexOf: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "lastWhere: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "map: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "reduce: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "remove: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "removeAt: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "removeLast: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "removeRange: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "removeWhere: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "replaceRange: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "retainWhere: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "setAll: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "setRange: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "shuffle: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "singleWhere: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "skip: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "skipWhile: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "sort: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "sublist: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "take: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "takeWhile: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "toList: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "toSet: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "where: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_get: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_removeWhere: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_set: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "[[base class]]: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "asClass" } } ] ] ] ] ----------------------------------- Test: Iterable instance header Value: [ "span", { "style": "background-color: #d9edf7;" }, "MappedListIterable length 3" ] ----------------------------------- Test: Iterable instance body Value: [ "ol", { "style": "list-style-type: none;padding-left: 0px;margin-top: 0px;margin-bottom: 0px;margin-left: 12px;" }, [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "0: " ], [ "span", { "style": "margin-left: 13px" }, "foofoofoofoofoo" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "1: " ], [ "span", { "style": "margin-left: 13px" }, "barbarbarbarbar" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "2: " ], [ "span", { "style": "margin-left: 13px" }, "bazbazbazbazbaz" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "[[class]]: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "asClass" } } ] ] ] ] ----------------------------------- Test: Iterable definition formatting header Value: [ "span", { "style": "background-color: #d9edf7;" }, "MappedListIterable" ] ----------------------------------- Test: Iterable definition formatting body Value: [ "ol", { "style": "list-style-type: none;padding-left: 0px;margin-top: 0px;margin-bottom: 0px;margin-left: 12px;" }, [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "" }, "[[Instance Methods]]" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "elementAt: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "[[base class]]: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "asClass" } } ] ] ] ] ----------------------------------- Test: Set instance header Value: [ "span", { "style": "background-color: #d9edf7;" }, "_LinkedHashSet length 3" ] ----------------------------------- Test: Set instance body Value: [ "ol", { "style": "list-style-type: none;padding-left: 0px;margin-top: 0px;margin-bottom: 0px;margin-left: 12px;" }, [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "0: " ], [ "span", { "style": "margin-left: 13px" }, "foo" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "1: " ], [ "span", { "style": "margin-left: 13px" }, "42" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "2: " ], [ "span", { "style": "margin-left: 13px" }, "true" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "[[class]]: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "asClass" } } ] ] ] ] ----------------------------------- Test: Set definition formatting header Value: [ "span", { "style": "background-color: #d9edf7;" }, "_LinkedHashSet implements LinkedHashSet" ] ----------------------------------- Test: Set definition formatting body Value: [ "ol", { "style": "list-style-type: none;padding-left: 0px;margin-top: 0px;margin-bottom: 0px;margin-left: 12px;" }, [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "" }, "[[Static members]]" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_deleteTableEntry: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_isNumericElement: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_isStringElement: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_newHashTable: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_setTableEntry: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "" }, "[[Instance Methods]]" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "add: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "contains: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "forEach: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "lookup: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "remove: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_add: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_addHashTableEntry: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_computeHashCode: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_contains: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_filterWhere: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_findBucketIndex: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_getBucket: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_getTableEntry: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_lookup: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_modified: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_newLinkedCell: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_newSet: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_remove: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_removeHashTableEntry: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_unlinkCell: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_unsupported: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "[[base class]]: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "asClass" } } ] ] ] ] ----------------------------------- Test: Map formatting header Value: [ "span", { "style": "background-color: #d9edf7;" }, "JsLinkedHashMap length 3" ] ----------------------------------- Test: Map formatting body Value: [ "ol", { "style": "list-style-type: none;padding-left: 0px;margin-top: 0px;margin-bottom: 0px;margin-left: 12px;" }, [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "0: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "1: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "2: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "[[class]]: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "asClass" } } ] ] ] ] ----------------------------------- Test: Map instance header Value: [ "span", { "style": "background-color: #d9edf7;" }, "JsLinkedHashMap length 3" ] ----------------------------------- Test: Map instance body Value: [ "ol", { "style": "list-style-type: none;padding-left: 0px;margin-top: 0px;margin-bottom: 0px;margin-left: 12px;" }, [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "0: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "1: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "2: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "[[class]]: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "asClass" } } ] ] ] ] ----------------------------------- Test: Map definition formatting header Value: [ "span", { "style": "background-color: #d9edf7;" }, "JsLinkedHashMap implements LinkedHashMap, InternalMap" ] ----------------------------------- Test: Map definition formatting body Value: [ "ol", { "style": "list-style-type: none;padding-left: 0px;margin-top: 0px;margin-bottom: 0px;margin-left: 12px;" }, [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "" }, "[[Static members]]" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_isNumericKey: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_isStringKey: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "" }, "[[Instance Methods]]" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "addAll: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "clear: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "containsKey: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "containsValue: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "forEach: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "internalComputeHashCode: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "internalContainsKey: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "internalFindBucketIndex: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "internalGet: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "internalRemove: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "internalSet: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "putIfAbsent: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "remove: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_addHashTableEntry: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_containsTableEntry: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_deleteTableEntry: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_get: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_getBucket: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_getTableBucket: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_getTableCell: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_modified: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_newHashTable: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_newLinkedCell: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_removeHashTableEntry: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_set: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_setTableEntry: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_unlinkCell: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "[[base class]]: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "asClass" } } ] ] ] ] ----------------------------------- Test: Function formatting header Value: [ "span", { "style": "background-color: #d9edf7;" }, "(int, int) -> int" ] ----------------------------------- Test: Function formatting body Value: [ "ol", { "style": "list-style-type: none;padding-left: 0px;margin-top: 0px;margin-bottom: 0px;margin-left: 12px;" }, [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "signature: " ], [ "span", { "style": "margin-left: 13px" }, "(int, int) -> int" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "JavaScript Function: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "skipDart" } } ] ] ] ] ----------------------------------- Test: Function with functon arguments formatting header Value: [ "span", { "style": "background-color: #d9edf7;" }, "(String, (Event) -> bool) -> dynamic" ] ----------------------------------- Test: Function with functon arguments formatting body Value: [ "ol", { "style": "list-style-type: none;padding-left: 0px;margin-top: 0px;margin-bottom: 0px;margin-left: 12px;" }, [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "signature: " ], [ "span", { "style": "margin-left: 13px" }, "(String, (Event) -> bool) -> dynamic" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "JavaScript Function: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "skipDart" } } ] ] ] ] ----------------------------------- Test: dart:html method Value: null ----------------------------------- Test: Raw reference to dart constructor formatting header Value: [ "span", { "style": "background-color: #d9edf7;" }, "TestClass" ] ----------------------------------- Test: Raw reference to dart constructor formatting body Value: [ "ol", { "style": "list-style-type: none;padding-left: 0px;margin-top: 0px;margin-bottom: 0px;margin-left: 12px;" } ] ----------------------------------- Test: Object formatting header Value: [ "span", { "style": "background-color: #d9edf7;" }, "Object" ] ----------------------------------- Test: Object formatting body Value: [ "ol", { "style": "list-style-type: none;padding-left: 0px;margin-top: 0px;margin-bottom: 0px;margin-left: 12px;" }, [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "runtimeType: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "[[class]]: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "asClass" } } ] ] ] ] ----------------------------------- Test: Type TestClass formatting header Value: [ "span", { "style": "background-color: #d9edf7;" }, "TestClass" ] ----------------------------------- Test: Type TestClass formatting body Value: [ "ol", { "style": "list-style-type: none;padding-left: 0px;margin-top: 0px;margin-bottom: 0px;margin-left: 12px;" } ] ----------------------------------- Test: Type HttpRequest formatting header Value: [ "span", { "style": "background-color: #d9edf7;" }, "HttpRequest" ] ----------------------------------- Test: Type HttpRequest formatting body Value: [ "ol", { "style": "list-style-type: none;padding-left: 0px;margin-top: 0px;margin-bottom: 0px;margin-left: 12px;" } ] ----------------------------------- Test: Test library Module header Value: null ----------------------------------- Test: Test library Module body Value: [ "ol", { "style": "list-style-type: none;padding-left: 0px;margin-top: 0px;margin-bottom: 0px;margin-left: 12px;" }, [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ] ] ----------------------------------- Test: Test library Module child 0 formatting header Value: [ "span", { "style": "background-color: #d9edf7;" }, "" ] ----------------------------------- Test: Test library Module child 0 formatting body Value: [ "ol", { "style": "list-style-type: none;padding-left: 0px;margin-top: 0px;margin-bottom: 0px;margin-left: 12px;" }, [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "TestClass: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "asClass" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "TestGenericClass: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "asClass" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "devtoolsFormatters: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "replacer: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "format: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "FormattedObject: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "asClass" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "extractNestedFormattedObjects: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "main: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "expectedGolden: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ] ] ----------------------------------- Test: StackTrace formatting header Value: [ "span", { "style": "background-color: #d9edf7;" }, "StackTrace" ] ----------------------------------- Test: StackTrace formatting body Value: [ "ol", { "style": "list-style-type: none;padding-left: 0px;margin-top: 0px;margin-bottom: 0px;margin-left: 12px;color: rgb(196, 26, 22);" }, [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "" }, "Error" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "" }, "" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "" }, "" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "" }, "" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "" }, "" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "" }, "" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "" }, "" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "" }, "" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "" }, "" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "" }, "" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "" }, "" ] ] ] ] ----------------------------------- Test: TestClass instance header Value: [ "span", { "style": "background-color: #d9edf7;" }, "TestClass" ] ----------------------------------- Test: TestClass instance body Value: [ "ol", { "style": "list-style-type: none;padding-left: 0px;margin-top: 0px;margin-bottom: 0px;margin-left: 12px;" }, [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "date: " ], [ "span", { "style": "margin-left: 13px" }, "17" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "name: " ], [ "span", { "style": "margin-left: 13px" }, "test class" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "someInt: " ], [ "span", { "style": "margin-left: 13px" }, "42" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "someObject: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "someString: " ], [ "span", { "style": "margin-left: 13px" }, "Hello world" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "[[class]]: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "asClass" } } ] ] ] ] ----------------------------------- Test: TestClass definition formatting header Value: [ "span", { "style": "background-color: #d9edf7;" }, "TestClass" ] ----------------------------------- Test: TestClass definition formatting body Value: [ "ol", { "style": "list-style-type: none;padding-left: 0px;margin-top: 0px;margin-bottom: 0px;margin-left: 12px;" }, [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "" }, "[[Static members]]" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "exampleStaticMethod: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "" }, "[[Instance Methods]]" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "addOne: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "last: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "nameAndDate: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "returnObject: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "[[base class]]: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "asClass" } } ] ] ] ] ----------------------------------- Test: MouseEvent instance header Value: [ "span", { "style": "background-color: #d9edf7;" }, "MouseEvent" ] ----------------------------------- Test: MouseEvent instance body Value: [ "ol", { "style": "list-style-type: none;padding-left: 0px;margin-top: 0px;margin-bottom: 0px;margin-left: 12px;" }, [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "altKey: " ], [ "span", { "style": "margin-left: 13px" }, "false" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "button: " ], [ "span", { "style": "margin-left: 13px" }, "0" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "buttons: " ], [ "span", { "style": "margin-left: 13px" }, "0" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "client: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "ctrlKey: " ], [ "span", { "style": "margin-left: 13px" }, "false" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "dataTransfer: " ], [ "span", { "style": "margin-left: 13px" }, "null" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "fromElement: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "layer: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "metaKey: " ], [ "span", { "style": "margin-left: 13px" }, "false" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "movement: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "offset: " ], [ "span", { "style": "margin-left: 13px" }, " Unsupported operation: offsetX is only supported on elements" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "page: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "region: " ], [ "span", { "style": "margin-left: 13px" }, "null" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "relatedTarget: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "screen: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "shiftKey: " ], [ "span", { "style": "margin-left: 13px" }, "false" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "toElement: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_clientX: " ], [ "span", { "style": "margin-left: 13px" }, "0" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_clientY: " ], [ "span", { "style": "margin-left: 13px" }, "0" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_get_relatedTarget: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_layerX: " ], [ "span", { "style": "margin-left: 13px" }, "0" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_layerY: " ], [ "span", { "style": "margin-left: 13px" }, "0" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_movementX: " ], [ "span", { "style": "margin-left: 13px" }, "0" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_movementY: " ], [ "span", { "style": "margin-left: 13px" }, "0" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_pageX: " ], [ "span", { "style": "margin-left: 13px" }, "0" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_pageY: " ], [ "span", { "style": "margin-left: 13px" }, "0" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_screenX: " ], [ "span", { "style": "margin-left: 13px" }, "0" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_screenY: " ], [ "span", { "style": "margin-left: 13px" }, "0" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_webkitMovementX: " ], [ "span", { "style": "margin-left: 13px" }, "null" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_webkitMovementY: " ], [ "span", { "style": "margin-left: 13px" }, "null" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "[[class]]: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "asClass" } } ] ] ] ] ----------------------------------- Test: MouseEvent definition formatting header Value: [ "span", { "style": "background-color: #d9edf7;" }, "MouseEvent" ] ----------------------------------- Test: MouseEvent definition formatting body Value: [ "ol", { "style": "list-style-type: none;padding-left: 0px;margin-top: 0px;margin-bottom: 0px;margin-left: 12px;" }, [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "" }, "[[Static members]]" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_create_1: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_create_2: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "" }, "[[Instance Methods]]" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_initMouseEvent: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_initMouseEvent_1: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "[[base class]]: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "asClass" } } ] ] ] ] ----------------------------------- Test: HttpRequest instance header Value: [ "span", { "style": "background-color: #d9edf7;" }, "HttpRequest" ] ----------------------------------- Test: HttpRequest instance body Value: [ "ol", { "style": "list-style-type: none;padding-left: 0px;margin-top: 0px;margin-bottom: 0px;margin-left: 12px;" }, [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "onReadyStateChange: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "readyState: " ], [ "span", { "style": "margin-left: 13px" }, "0" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "response: " ], [ "span", { "style": "margin-left: 13px" }, "" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "responseHeaders: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "responseText: " ], [ "span", { "style": "margin-left: 13px" }, "" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "responseType: " ], [ "span", { "style": "margin-left: 13px" }, "" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "responseUrl: " ], [ "span", { "style": "margin-left: 13px" }, "" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "responseXml: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "status: " ], [ "span", { "style": "margin-left: 13px" }, "0" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "statusText: " ], [ "span", { "style": "margin-left: 13px" }, "" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "timeout: " ], [ "span", { "style": "margin-left: 13px" }, "0" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "upload: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "withCredentials: " ], [ "span", { "style": "margin-left: 13px" }, "false" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_get_response: " ], [ "span", { "style": "margin-left: 13px" }, "" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "[[class]]: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "asClass" } } ] ] ] ] ----------------------------------- Test: HttpRequest definition formatting header Value: [ "span", { "style": "background-color: #d9edf7;" }, "HttpRequest" ] ----------------------------------- Test: HttpRequest definition formatting body Value: [ "ol", { "style": "list-style-type: none;padding-left: 0px;margin-top: 0px;margin-bottom: 0px;margin-left: 12px;" }, [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "" }, "[[Static members]]" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "getString: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "postFormData: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "request: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "requestCrossOrigin: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "_create_1: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", {}, [ "span", { "style": "" }, "[[Instance Methods]]" ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "abort: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "getAllResponseHeaders: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "getResponseHeader: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "open: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "overrideMimeType: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "send: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "setRequestHeader: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "none" } } ] ] ], [ "li", { "style": "padding-left: 13px;" }, [ "span", { "style": "color: rgb(136, 19, 145); margin-right: -13px" }, "[[base class]]: " ], [ "span", { "style": "margin-left: 13px" }, [ "object", { "object": "", "config": { "name": "asClass" } } ] ] ] ] ----------------------------------- """;