mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-27 13:28:42 +00:00
e80d4ec416
- Bug 1246036 - Don't let the "hey there's no allocation stacks" message throw and break rendering; r=jsantell (971bc73915) - Bug 1249789, 1249791, 1249792, 1249796, 1249798 - Clean up memory tool breakdowns; r=jsantell (38f2e5972f) - Bug 1219554 - Enable the browser_memory_breakdowns_01.js test on DEBUG builds; r=jsantell (e338361288) - Bug 1219554 - Enable the browser_memory_filter_01.js test on DEBUG builds; r=jsantell (c20f3fb8b0) - Bug 1249779 - Remove the "invert tree" checkbox and make inverting a property of the "group by" selection; r=jsantell (c69072ebd3) - Bug 1237428 - Don't cap number of attributes on DOM nodes in console;r=jryans (433a8a8ec4) - Bug 1251084 - Remove WebConsoleUtils.abbreviateSourceURL with source-utils function. r=linclark (f0a8c12569) - Bug 1224196 - Applies word wrap fix to toolbar-group in devtools. r=ntim (d49e35a598) - Bug 1253806 - [DevTools][Memory] label.label-by > span element does not have margin-inline-end. r=fitzgen (14fcdc8aad) - Bug 1248609 - Fix debugger when reloading via the addon. r=jryans (975d3ac429) - Bug 1119490 - Test for source maps in workers;r=jryans (b84ec1211e) - Bug 1207997 - about:debugging use factories/dom helpers instead of createElement;r=janx (6c961ba35e) - Bug 1251033 - Part 1 - BrowserLoader now has an option to only load shared components and not require an additional directory. r=jryans (15b77338d2) - Bug 1251033 - Part 2 - FrameComponent should correctly handle erroneous line/column formats. r=fitzgen (ca50f5c6fc) - Bug 1251033 - Part 3 - Fix unmerged chunk from eb9b84702b2c. a=philor (76bee30b34) - Bug 1254736 - Do not link to unlinkable frames in Frame component. r=fitzgen (6865247c55) - Bug 1251033 - Part 4 - Integrate Frame component in webconsole. r=linclark (6f2ff13b21) - Bug 1256163 - Fix all other code styles in webconsole.js. r=lclark (147317f091) - Bug 1260071 - Call resize() when searching happens on frontend to reset width;r=vporof (5588b67fe7) - Bug 1239992 - Focus input field if text is not selected in webconsole output;r=linclark (90a6217ea0) - Bug 1233865 - Remove deprecated dbg_assert. r=fitzgen (28692df9b4) - Bug 1235901 - Remove FrameActor.pop from the RDP. r=fitzgen (815938da80) - Bug 1235375 - Change FrameActor to protocol.js. r=ejpbruel (0db2443443) - Bug 1235374 - Change BreakpointActor to protocol.js. r=jryans (9f3b335fe0) - Bug 1222087: Part 1 - Fix ignoring of exceptions in blackboxed code. r=fitzgen (2da35341f8) - Bug 1222087: Part 2 - Ignore NS_ERROR_NO_INTERFACE exceptions when pausing on exceptions. r=fitzgen (b84622cee7) - Bug 1235371 - Move EnvironmentActor into its own file;r=jryans (1b5e03cdb8) - Bug 1255133 - Surface links to external documentation alongside relevant error messages 1/2; r=bgrins (a588f0e279) - Bug 1255133 - Surface the most common JavaScript errors; r=bgrins (a34470af5b) - Bug 1163540 - make sure the debugger treats XBL inline sources correctly r=Gijs (682a78f3de) - Bug 1247192 - Replace all usage of Services in TabSources with URL;r=fitzgen,jryans (7d7ff572a4) - Bug 1250896 - Move SourceActor into its own file;r=jryans (eea5852174) - Bug 1250896 - Refactor SourceActor to use protocol.js;r=jryans (469948ee2a) - Bug 1232014 - Give wasm Debugger.Sources the text/wasm mimetype and use their .text property. (r=ejpbruel) (087d349e75) - Bug 1227474 - Promisify all client methods. r=jryans (d7b175eb83) - Bug 1177279 - Create a SourceLocationController to manage the state of updating sources for source mapping. r=jlong,jryans (0a18496656) - No bug - Remove spurious debugger comment;r=me (de1c2319b9) - Bug 1235371 - Refactor EnvironmentActor to use protocol.js;r=jryans (7091450275) - Bug 1253976 - Protocol.js error packets should have meaningful `error` and `message` fields;r=jryans (701d65e54b) - Bug 1207506 - Replace all uses of Services.io in path.js with URL;r=janx (71f835123e) - Bug 1250110 - Clean up the path utility functions. r=ejpbruel (f3a378c3cf) - Bug 1227978 - Convert all DebuggerClient request methods to return promises. r=jlongster (134a0cc416) - Bug 1239287 - Promisify DebugerClient.attach* requests. r=jryans (37ffc27f4a) - Bug 1238939 - Fix reentrance loop with active requests during client close. r=jryans (6c95a524cf) - Bug 1209559 - "Figure out why opening a toolbox on certain workers works only once.". r=janx (5613bfbbc2) - Bug 1119490 - Enable source maps for workers;r=jryans (8e7710ac7e) - Bug 1248303 - respect break on exceptions flag in subsequent debugger instances r=ejpbruel (572f93e1b5) - Bug 1122102 - post json params shouldn't be displayed as text in params>request payload, r=vporof (c200feba9a) - Bug 1255734 - DevTools: Inspecting a primitive value in console throws a TypeError. r=vporof (6aac84ec60) - Bug 1238467 - add tooltiptext on SideMenuWidget group checkbox. r=vporof (4c932a8538) - Bug 1211796 - Do not convert CSS filters to computed values before opening the Filter Widget; r=tromey (3f3d594c06) - Bug 1249147 - Add a resizable split pane component to devtools/client/shared/components; r=jsantell,linclark (1b57ff9aef) - Bug 1251492 - Don't prevent default behavior of unrelated mouse events in HSplitBox. r=linclark (225bdb0bd1) - Bug 1198326 - Prevent event propagation on click events of the inplace editor;r=bgrins (0055705234) - Bug 1137561 part.6 Store some strings which may be inputted by the key with some modifier state before dispatching keydown event r=m_kato (f9f7c6b4ea) - Bug 1137561 part.7 Rename whole members added by the previous patch r=m_kato (370b3a32d9) - Bug 1137561 part.8 Implement WinTextEventDispatcherListener::WillDispatchKeyboardEvent() r=m_kato (b585bd6e17) - Bug 1137561 part.9 NativeKey should dispatch keypress events after removing following char messages if there are two or more characters to be inputted r=m_kato (3347ff96a8) - Bug 1243695 - reduce inplace editor size in ruleview;r=miker (5c109ab678) - Bug 1254194: Add XPCOMUtils.defineLazyPreferenceGetter. r=billm (625f92b590) - Bug 1257042: Remove the worker descriptor for PushEvent and PushMessageData. r=bz (632ff26069) - Bug 1137563 part.1 Implement TextEventDispatcherListener in TextEventInputHandlerBase and IMEInputHandler r=m_kato (a720bf2936) - Bug 1137563 part.2 IMEInputHandler should use TextEventDispatcher r=m_kato (f85440ce2c) - Bug 1137563 part.3 TextInputHandler should use TextEventDispatcher r=m_kato (21c8ce033e) - Bug 1137563 part.4 Implement IMEInputHandler::WillDispatchKeyboardEvent() r=m_kato (147d48d198) - Bug 1137563 part.5 Set charCode of dead key's keypress event on Mac to the dead char r=m_kato (41d03e394d) - Bug 1137565 part.1 Implement TextEventDispatcherListener in IMContextWrapper r=m_kato (a4c16286a4) - Bug 1137565 part.2 IMContextWrapper should use TextEventDispatcher r=m_kato (59865f1e6b) - Bug 1137565 part.3 nsWindow for GTK should use TextEventDispatcher for dispatching keyboard events r=m_kato (56ea1d10fb) - Bug 1137565 part.4 Implement IMContextWrapper::WillDispatchKeyboardEvent() r=m_kato (b9c1e394e9) - Bug 1258153 Initialize mozilla::widget::Native key with actual inputting character if it's created for WM_CHAR r=m_kato (d95afe4565) - Bug 1158264 - Send an observer service event when a service worker intercept a request. r=bkelly (195ab33181) - Bug 1247623 Cancel intercepted channel in more service worker failure cases. r=jdm (8307094514)
187 lines
5.1 KiB
HTML
187 lines
5.1 KiB
HTML
<!DOCTYPE HTML>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf8">
|
|
<title>Test for page errors</title>
|
|
<script type="text/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
|
|
<script type="text/javascript;version=1.8" src="common.js"></script>
|
|
<!-- Any copyright is dedicated to the Public Domain.
|
|
- http://creativecommons.org/publicdomain/zero/1.0/ -->
|
|
</head>
|
|
<body>
|
|
<p>Test for page errors</p>
|
|
|
|
<script class="testbody" type="text/javascript;version=1.8">
|
|
SimpleTest.waitForExplicitFinish();
|
|
|
|
let expectedPageErrors = [];
|
|
|
|
function doPageErrors()
|
|
{
|
|
expectedPageErrors = {
|
|
"document.body.style.color = 'fooColor';": {
|
|
errorMessage: /fooColor/,
|
|
errorMessageName: undefined,
|
|
sourceName: /test_page_errors/,
|
|
category: "CSS Parser",
|
|
timeStamp: /^\d+$/,
|
|
error: false,
|
|
warning: true,
|
|
exception: false,
|
|
strict: false,
|
|
},
|
|
"document.doTheImpossible();": {
|
|
errorMessage: /doTheImpossible/,
|
|
errorMessageName: undefined,
|
|
sourceName: /test_page_errors/,
|
|
category: "chrome javascript",
|
|
timeStamp: /^\d+$/,
|
|
error: false,
|
|
warning: false,
|
|
exception: true,
|
|
strict: false,
|
|
},
|
|
"(42).toString(0);": {
|
|
errorMessage: /radix/,
|
|
errorMessageName: "JSMSG_BAD_RADIX",
|
|
sourceName: /test_page_errors/,
|
|
category: "chrome javascript",
|
|
timeStamp: /^\d+$/,
|
|
error: false,
|
|
warning: false,
|
|
exception: true,
|
|
strict: false,
|
|
},
|
|
"'use strict'; (Object.freeze({name: 'Elsa', score: 157})).score = 0;": {
|
|
errorMessage: /read.only/,
|
|
errorMessageName: "JSMSG_READ_ONLY",
|
|
sourceName: /test_page_errors/,
|
|
category: "chrome javascript",
|
|
timeStamp: /^\d+$/,
|
|
error: false,
|
|
warning: false,
|
|
exception: true,
|
|
},
|
|
"([]).length = -1": {
|
|
errorMessage: /array length/,
|
|
errorMessageName: "JSMSG_BAD_ARRAY_LENGTH",
|
|
sourceName: /test_page_errors/,
|
|
category: "chrome javascript",
|
|
timeStamp: /^\d+$/,
|
|
error: false,
|
|
warning: false,
|
|
exception: true,
|
|
},
|
|
"'abc'.repeat(-1);": {
|
|
errorMessage: /repeat count.*non-negative/,
|
|
errorMessageName: "JSMSG_NEGATIVE_REPETITION_COUNT",
|
|
sourceName: /test_page_errors/,
|
|
category: "chrome javascript",
|
|
timeStamp: /^\d+$/,
|
|
error: false,
|
|
warning: false,
|
|
exception: true,
|
|
},
|
|
"'a'.repeat(2**28);": {
|
|
errorMessage: /repeat count.*less than infinity/,
|
|
errorMessageName: "JSMSG_RESULTING_STRING_TOO_LARGE",
|
|
sourceName: /test_page_errors/,
|
|
category: "chrome javascript",
|
|
timeStamp: /^\d+$/,
|
|
error: false,
|
|
warning: false,
|
|
exception: true,
|
|
},
|
|
"77.1234.toExponential(-1);": {
|
|
errorMessage: /out of range/,
|
|
errorMessageName: "JSMSG_PRECISION_RANGE",
|
|
sourceName: /test_page_errors/,
|
|
category: "chrome javascript",
|
|
timeStamp: /^\d+$/,
|
|
error: false,
|
|
warning: false,
|
|
exception: true,
|
|
},
|
|
"var f = Function('x y', 'return x + y;');": {
|
|
errorMessage: /malformed formal/,
|
|
errorMessageName: "JSMSG_BAD_FORMAL",
|
|
sourceName: /test_page_errors/,
|
|
category: "chrome javascript",
|
|
timeStamp: /^\d+$/,
|
|
error: false,
|
|
warning: false,
|
|
exception: true,
|
|
},
|
|
"function a() { return; 1 + 1; }": {
|
|
errorMessage: /unreachable code/,
|
|
errorMessageName: "JSMSG_STMT_AFTER_RETURN",
|
|
sourceName: /test_page_errors/,
|
|
category: "chrome javascript",
|
|
timeStamp: /^\d+$/,
|
|
error: false,
|
|
warning: true,
|
|
exception: false,
|
|
},
|
|
};
|
|
|
|
let container = document.createElement("script");
|
|
for (let stmt of Object.keys(expectedPageErrors)) {
|
|
if (expectedPageErrors[stmt].exception) {
|
|
SimpleTest.expectUncaughtException();
|
|
}
|
|
info("starting stmt: " + stmt);
|
|
container = document.createElement("script");
|
|
document.body.appendChild(container);
|
|
container.textContent = stmt;
|
|
document.body.removeChild(container);
|
|
info("ending stmt: " + stmt);
|
|
}
|
|
}
|
|
|
|
function startTest()
|
|
{
|
|
removeEventListener("load", startTest);
|
|
|
|
attachConsole(["PageError"], onAttach);
|
|
}
|
|
|
|
function onAttach(aState, aResponse)
|
|
{
|
|
onPageError = onPageError.bind(null, aState);
|
|
aState.dbgClient.addListener("pageError", onPageError);
|
|
doPageErrors();
|
|
}
|
|
|
|
let pageErrors = [];
|
|
|
|
function onPageError(aState, aType, aPacket)
|
|
{
|
|
if (!aPacket.pageError.sourceName.includes("test_page_errors")) {
|
|
info("Ignoring error from unknown source: " + aPacket.pageError.sourceName);
|
|
return;
|
|
}
|
|
|
|
is(aPacket.from, aState.actor, "page error actor");
|
|
|
|
pageErrors.push(aPacket.pageError);
|
|
if (pageErrors.length != Object.keys(expectedPageErrors).length) {
|
|
return;
|
|
}
|
|
|
|
aState.dbgClient.removeListener("pageError", onPageError);
|
|
|
|
Object.values(expectedPageErrors).forEach(function(aMessage, aIndex) {
|
|
info("checking received page error #" + aIndex);
|
|
checkObject(pageErrors[aIndex], Object.values(expectedPageErrors)[aIndex]);
|
|
});
|
|
|
|
closeDebugger(aState, function() {
|
|
SimpleTest.finish();
|
|
});
|
|
}
|
|
|
|
addEventListener("load", startTest);
|
|
</script>
|
|
</body>
|
|
</html>
|