mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-27 21:39:15 +00:00
b808ffac2d
- Bug 1196391, part 3 - Make argument count assertions fatal in js::ExpandErrorArgumentsVA(). r=Waldo (8233c0afac) - minor cleanup (1da0b2c3e9) - Bug 1191765: Make Debugger.Object.prototype.getScript properly recognize functions without scripts. r=fitzgen (3e2753577f) - Bug 1165807 - display WeakSet and WeakMap contents in console; r=bz,fitzgen (d8f70d8e6a) - Bug 1226024 - Expose the root of the dominator tree to JavaScript; r=bz,sfink x # Please enter the commit message for your changes. Lines starting (1949832288) - Bug 1220702 - Part 1: Replace callback() and newNode() with variadic templates. What could go wrong? r=Waldo. (80e1b40871) - Bug 1220702 - Part 2: Fix the .method property of certain FunctionDeclaration nodes. r=Waldo. (47f244a6e0) - Bug 1220702 - Part 3: Distinguish ES6 generators from legacy generators in Reflect.parse() output. r=Waldo. (362bb8ea4b) - bit of Bug 1180017 - Fix up the badly-horked backout and re-land. (f4f92ff88c) - Bug 1155303 - Add telemetry for async DeferredFinalize max pause. r=smaug (3ddc7b8856) - Bug 1174796 - Make sure ReleaseNow releases everything. r=smaug (5065aa1f52) - Bug 1191918 - Remove printf debugging r=me (48e95e425e) - update some tests (26ae4a8050) - Bug 1218643 - correct a DOM test. r=smaug " (75c6302bbb) - space (26dfeca131) - Bug 1166805 part 1 - refactor common tests for whether an animated list mirrors the base version of the list into methods. r=dholbert (e538b90e00) - Bug 1166805 part 2 - Call SetCapacity before calling DOMSVGXXXList::MaybeInsertNullInAnimValListAt, to prevent fallible InsertElementAt calls from failing r=dholbert (918397681f) - Bug 1092125 - Part 1 - Add non-scaling-stroke support to nsSVGPathGeometryElement::GetGeometryBounds (except line). r=jwatt (19ee6f9517) - Bug 1092125 - part 2 - add non-scaling-stroke support to SVGLineElement::GetGeometryBounds. r=jwatt (2c84b88ff1) - Bug 1140080 - ensure we only create stop frames for gradients. r=dholbert (636db91975) - Bug 1182496 - Don't create frames for SVG <text> descendants with failing conditional processing attributes. r=dholbert (4e976c1587) - Bug 1149542 - Part 3: Crashtest. r=dholbert (cde5ca0f57) - Bug 1209525 - Protect GetGeometryBounds from a singular non-scaling-stroke transform. r=longsonr (2cd1f2e0a4) - Bug 325427 - Add crashtest. (98ab5e6907) - Bug 803562 - force -moz-appearance: none on foreignObject elements. r=dbaron (0ba37f76ad) - Bug 950324 - Add crashtest. (6e2f7bc4c2) - Bug 1178159 - Ignore stroke-linecap:"square" on circle and ellipse. r=longsonr (42f4a9a71c) - Bug 1187770 - work around draw targets that don't display zero-length lines. r=longsonr (a612616ecb) - Bug 1222812 - add a null check in case there is no old style. r=dholbert (6a883edea2) - Bug 958160 - Compute bounds in transformed space instead of user space in GetCoveredRegion. r=longsonr (d020a10c56) - Bug 1224061: Followup to fix b2g bustage r=me CLOSED TREE (1dc2693955) - Bug 1173573 - Fix possible crash initializing sessionstorage. r=honzab (c6c77ccf7d) - Bug 536509 - Update localStorage to use common StorageAllowedForWindow logic, r=ehsan (825ee71ff3) - Bug 606655 - delete cookies UI option AskMeEveryTime and its related comments and tests. r=mak (828dfe54a5) - Bug 1194052 - Append to redirectchain before asyncopen() is called (r=sicking,mayhemer) (bb051ceb94) - Bug 1145503 - TP exceptions added while in Private Browsing mode persist beyond the Private Browsing session. r=ehsan Import url-classifier and private browsing modules. (4492b2de09) - Bug 1138979 - Pref to turn TP on when in Private Browsing mode. r=mmc , r=ehsan (5078eaa914) - Bug 1168635 - Extend nsITLSServerSocket to customize cipher suites. r=keeler (185a551640) - Bug 1165423 - WebRTC Fix DTLS handshake by expanding UDP buffer. r=rjesup (1f207e03ee) - Bug 1219939 - make nsTemporaryFileInputStream nsISeekableStream, r=jduell (f2a5ddfbf2) - Bug 1125816 - Parse FTP directory listings of Windows CE and WEC7 FTP Server r=jduell (4137b29d21) - Bug 1171016 - Initialize the linelen variable at its declaration in ParseFTPList.cpp. r=mcmanus (2a3960897d) - Bug 1197313 - remove PR_snprintf calls in netwerk/; r=froydnj (005da76d31) - Bug 1219910 - make gSocketThread a relaxed atomic variable; r=mcmanus (620d299605) - Bug 1222867 - part 1 - return already_AddRefed from WebSocketEventService::CreateFrameIfNeeded; r=mcmanus (0eee829a08) - Bug 1222867 - part 2 - be smarter about transferring ownership of WebSocketFrame; r=mcmanus (4a9fd71798) - Bug 1211001 - constant ASSERTION: nsITimer->SetDelay() called when the one-shot timer is not set up, r=mcmanus (451c903cbe) - Bug 1130822 - properly decode arbitrarily aligned data for non-tier1 platforms. r=mcmanus (bcb99913dc) - Bug 1204731 - telemetry for peer h2 goaway r=hurley (d6748682b4) - Bug 1205810 - telemetry for local h2 goaway code r=hurley (e142625588) - bug 1194818 - h2 header priority handling r=hurley (51766fff44) - bug 1194820 - h2 push promise padding handling r=hurley (560ee1f480) - bug 1208114 - fix h2 connect tunnels r=hurley (d17f920c31) - Bug 1213060 (part 1) - Properly handle discarding padding in Http2Session::OnWriteSegment. r=mcmanus (2cce4ac006) - Bug 1213060 (part 2) - Re-add state assertion in Http2Session::OnWriteSegment. r=mcmanus (6b1c030780) - fix build (39845819f6) - Bug 1214076 - allow TokenServerClient errors to be JSON.stringify'd. r=rnewman (ab6085fa97) - Bug 1220007 P1 Allow ConsoleReportCollectors to flush to another collector. r=bz (a97b2c5a57) - Bug 1220007 P2 Make InterceptedChannel's collect logs locally and only flush to nsIChannel on main thread r=bz (85b77c5a44) - Bug 867407 - Fix cloning of file URIs with search query strings (r=sworkman) (da6fd51c15) - Bug 1220728 Clear pending exceptions if string conversion fails in SWintercept error handling. r=bz (b188c34862) - Bug 1147913 - Change NS_SOCKETTRANSPORTSERVICE_CONTRACTID to NS_STREAMTRANSPORTSERVICE_CONTRACTID in RespondWithHandler::ResolvedCallback. r=ehsan (5b443e88ab) - fix namespace (562ed51caa) - Bug 1206060 - Show pinning status at about:cache. r=michal (75ed53663f) - Bug 1032254 - Generic way to pin reasource in the HTTP cache, r=michal (eeb860f8e3) - Bug 1211504. Remove unused member from RefLayer. (fab6bae915)
187 lines
5.2 KiB
JavaScript
187 lines
5.2 KiB
JavaScript
/*
|
|
* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/
|
|
*/
|
|
|
|
// Test the webconsole output for various types of objects.
|
|
|
|
"use strict";
|
|
|
|
const TEST_URI = "http://example.com/browser/toolkit/devtools/webconsole/" +
|
|
"test/test-console-output-02.html";
|
|
|
|
var inputTests = [
|
|
// 0 - native named function
|
|
{
|
|
input: "document.getElementById",
|
|
output: "function getElementById()",
|
|
printOutput: "function getElementById() {\n [native code]\n}",
|
|
inspectable: true,
|
|
variablesViewLabel: "getElementById()",
|
|
},
|
|
|
|
// 1 - anonymous function
|
|
{
|
|
input: "(function() { return 42; })",
|
|
output: "function ()",
|
|
printOutput: "function () { return 42; }",
|
|
inspectable: true,
|
|
},
|
|
|
|
// 2 - named function
|
|
{
|
|
input: "window.testfn1",
|
|
output: "function testfn1()",
|
|
printOutput: "function testfn1() { return 42; }",
|
|
inspectable: true,
|
|
variablesViewLabel: "testfn1()",
|
|
},
|
|
|
|
// 3 - anonymous function, but spidermonkey gives us an inferred name.
|
|
{
|
|
input: "testobj1.testfn2",
|
|
output: "function testobj1.testfn2()",
|
|
printOutput: "function () { return 42; }",
|
|
inspectable: true,
|
|
variablesViewLabel: "testobj1.testfn2()",
|
|
},
|
|
|
|
// 4 - named function with custom display name
|
|
{
|
|
input: "window.testfn3",
|
|
output: "function testfn3DisplayName()",
|
|
printOutput: "function testfn3() { return 42; }",
|
|
inspectable: true,
|
|
variablesViewLabel: "testfn3DisplayName()",
|
|
},
|
|
|
|
// 5 - basic array
|
|
{
|
|
input: "window.array1",
|
|
output: 'Array [ 1, 2, 3, "a", "b", "c", "4", "5" ]',
|
|
printOutput: "1,2,3,a,b,c,4,5",
|
|
inspectable: true,
|
|
variablesViewLabel: "Array[8]",
|
|
},
|
|
|
|
// 6 - array with objects
|
|
{
|
|
input: "window.array2",
|
|
output: 'Array [ "a", HTMLDocument \u2192 test-console-output-02.html, ' +
|
|
"<body>, DOMStringMap[0], DOMTokenList[0] ]",
|
|
printOutput: '"a,[object HTMLDocument],[object HTMLBodyElement],' +
|
|
'[object DOMStringMap],"',
|
|
inspectable: true,
|
|
variablesViewLabel: "Array[5]",
|
|
},
|
|
|
|
// 7 - array with more than 10 elements
|
|
{
|
|
input: "window.array3",
|
|
output: 'Array [ 1, Window \u2192 test-console-output-02.html, null, ' +
|
|
'"a", "b", undefined, false, "", -Infinity, ' +
|
|
'testfn3DisplayName(), 3 more\u2026 ]',
|
|
printOutput: '"1,[object Window],,a,b,,false,,-Infinity,' +
|
|
'function testfn3() { return 42; },[object Object],foo,bar"',
|
|
inspectable: true,
|
|
variablesViewLabel: "Array[13]",
|
|
},
|
|
|
|
// 8 - array with holes and a cyclic reference
|
|
{
|
|
input: "window.array4",
|
|
output: 'Array [ <5 empty slots>, "test", Array[7] ]',
|
|
printOutput: '",,,,,test,"',
|
|
inspectable: true,
|
|
variablesViewLabel: "Array[7]",
|
|
},
|
|
|
|
// 9
|
|
{
|
|
input: "window.typedarray1",
|
|
output: 'Int32Array [ 1, 287, 8651, 40983, 8754 ]',
|
|
printOutput: "[object Int32Array]",
|
|
inspectable: true,
|
|
variablesViewLabel: "Int32Array[5]",
|
|
},
|
|
|
|
// 10 - Set with cyclic reference
|
|
{
|
|
input: "window.set1",
|
|
output: 'Set [ 1, 2, null, Array[13], "a", "b", undefined, <head>, ' +
|
|
'Set[9] ]',
|
|
printOutput: "[object Set]",
|
|
inspectable: true,
|
|
variablesViewLabel: "Set[9]",
|
|
},
|
|
|
|
// 11 - Object with cyclic reference and a getter
|
|
{
|
|
input: "window.testobj2",
|
|
output: 'Object { a: "b", c: "d", e: 1, f: "2", foo: Object, ' +
|
|
"bar: Object, getterTest: Getter }",
|
|
printOutput: "[object Object]",
|
|
inspectable: true,
|
|
variablesViewLabel: "Object",
|
|
},
|
|
|
|
// 12 - Object with more than 10 properties
|
|
{
|
|
input: "window.testobj3",
|
|
output: 'Object { a: "b", c: "d", e: 1, f: "2", g: true, h: null, ' +
|
|
'i: undefined, j: "", k: StyleSheetList[0], l: NodeList[5], ' +
|
|
'2 more\u2026 }',
|
|
printOutput: "[object Object]",
|
|
inspectable: true,
|
|
variablesViewLabel: "Object",
|
|
},
|
|
|
|
// 13 - Object with a non-enumerable property that we do not show
|
|
{
|
|
input: "window.testobj4",
|
|
output: 'Object { a: "b", c: "d", 1 more\u2026 }',
|
|
printOutput: "[object Object]",
|
|
inspectable: true,
|
|
variablesViewLabel: "Object",
|
|
},
|
|
|
|
// 14 - Map with cyclic references
|
|
{
|
|
input: "window.map1",
|
|
output: 'Map { a: "b", HTMLCollection[2]: Object, Map[3]: Set[9] }',
|
|
printOutput: "[object Map]",
|
|
inspectable: true,
|
|
variablesViewLabel: "Map[3]",
|
|
},
|
|
|
|
// 15 - WeakSet
|
|
{
|
|
input: "window.weakset",
|
|
// Need a regexp because the order may vary.
|
|
output: new RegExp("WeakSet \\[ (String\\[7\\], <head>|<head>, String\\[7\\]) \\]"),
|
|
printOutput: "[object WeakSet]",
|
|
inspectable: true,
|
|
variablesViewLabel: "WeakSet[2]",
|
|
},
|
|
|
|
// 16 - WeakMap
|
|
{
|
|
input: "window.weakmap",
|
|
// Need a regexp because the order may vary.
|
|
output: new RegExp("WeakMap { (String\\[7\\]: 23, HTMLCollection\\[2\\]: Object|HTMLCollection\\[2\\]: Object, String\\[7\\]: 23) }"),
|
|
printOutput: "[object WeakMap]",
|
|
inspectable: true,
|
|
variablesViewLabel: "WeakMap[2]",
|
|
},
|
|
];
|
|
|
|
function test() {
|
|
requestLongerTimeout(2);
|
|
Task.spawn(function*() {
|
|
const {tab} = yield loadTab(TEST_URI);
|
|
const hud = yield openConsole(tab);
|
|
yield checkOutputForInputs(hud, inputTests);
|
|
inputTests = null;
|
|
}).then(finishTest);
|
|
}
|