mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-06-10 18:39:18 +00:00
3586b5cc68
- Bug 1246575 - Inline RegExp.prototype.{global,ignoreCase,multiline,sticky,unicode} getters. r=h4writer (4c1dd91f65)
- Bug 1240796 - Inline SIMD operations that return scalars. r=bbouvier (e9a4985d96)
- Bug 1241872: Fix inlining of SIMD extractLanes in self-hosting; r=jolesen (337ab5c171)
- Bug 1240796 - Detemplatize getOrCreateSimdTypeDescr(). r=bbouvier (d1721d193d)
- Bug 1240796 - Extract baseline code to GetTemplateObjectForSimd(). r=bbouvier (302921629a)
- Bug 1240796 - Connect SIMD.Uint32x4 operations to the Ion inliner. r=bbouvier (24a2e4801b)
- Bug 1243810: Remove storage class of SimdOperation; r=jolesen (b5f74d5d74)
- Bug 1224374 - Profiler labels for the 25 top chrome hangs;r=BenWa,MarcoZ (b0ee441936)
- Bug 1211401 - Use global message manager as parent of <iframe mozbrowser> MM (r=smaug,ahal) (496e94f133)
- When mix-blending, only copy intersecting backdrop pixels. (bug 1235995 part 2, r=mattwoodrow) (f3a2211866)
- Fix the backdrop copy rect in nested mix-blend containers. (bug 1241273, r=mstange) (00ae1f2375)
- Bug 1246403: Implement call_import when caller returns float32; r=luke (f59d6303a6)
- Bug 1239506 - Make console formatter return NaN instead of nan with %f;r=baku (44aa78fba7)
- Bug 1202735 - Add nsIObserver to avoid warning. r=eeejay (93bf7d87e7)
- Bug 1228134 - Should check media.webspeech.synth.enabled on Windows SAPI backend. r=eeejay (4e04c701cb)
- Bug 1003464 - Support Web Speech API synthesis via speech-dispatcher. r=kdavis (bc6c839f1d)
- Bug 1003452 - Implement OSX backend for WebSpeech Synthesis. r=eeejay (85c3b95baa)
- Bug 1223153 - Create new thread to enumerate voice items. r=eeejay (6246ad40a0)
- fix refptr (075d2a7614)
- Bug 1211974 - Implement nsIObserver in SpeechDispatcherService. r=smaug (1fe398291f)
- Bug 1227848 - Separate construction from off-main-thread setup in SpeechDispatcherService. r=smaug (df4e431ad0)
- Bug 1191667 - Part 1. Add onVolumeChanged method to nsISpeechTaskCallback. r=eitan (119271d432)
- Bug 1191667 - Part 2. Call onVolumeChanged when changing volume. r=eitan (9aeb12f90f)
- Bug 1191667 - Part 3. Call NotifyStartedPlaying to show audio indicator. r=eitan (7c0a62f004)
- Bug 1187151 (part 13) - Replace nsBaseHashtable::Enumerate() calls in dom/ with iterators. r=baku. (aac6428d17)
- Bug 1225928 - Fix hang on linux when sending an empty string to speech synth. r=smaug (f21d1d9c2e)
- Bug 1221520 - nullcheck for mSpeechdClient. r=eeejay (3b38bd7fda)
- Bug 1230428 - Part 1. Check mTask since end event is posted asynchronized. r=eeejay (5b5ecaddd8)
- Bug 1239494 - Followup to fix a spurious hazard analysis failure; r=meow (7c6eac2f31)
- Bug 1224374 - Profiler labels for the top 26-100 chrome hangs;r=BenWa (f3edb68e7e)
- Bug 1242214 - Rename JSPropertyDescriptor JS::PropertyDescriptor in js. r=sstangl (b5fa6fc75c)
- Bug 1242072 - Continue using getPropertyDescriptor for get in Sandbox. r=bholley (3315e39b91)
- Bug 1242072 - Continue using getPropertyDescriptor for get in XrayWrapper. r=bholley (d9506cbe6a)
- Bug 1242214 - Rename JSPropertyDescriptor JS::PropertyDescriptor everywhere else. r=smaug (f5bf388f8b)
- Bug 1239822: Part 1 - Add a close method to windowless browsers, and only destroy when safe. r=bz (28cd84032e)
- apply (and revert little bit of PM) Bug 1218364 - windowless browser windows should not crash on Troubleshoot. (2ef4a8e4f7)
- Bug 1224105 - [webext] Use <browser> element for background page (r=kmag) (34b4e7a807)
- Bug 1239822: Part 2a - [webext] Explicitly destroy windowless browsers on unload. r=billm (737d05f57c)
- Bug 1239822: Part 2b - Destroy windowless browsers created for add-on SDK page workers. (de9bcd0438)
- Bug 1239822: Part 2c - Destroy windowless browsers created by browser parsable CSS tests. r=gijs (6e04b09bc6)
- Bug 1217307 - Remove some unnecessary null checks in dom/xslt/. r=njn (4208056baf)
- Bug 1222624: Make XSLT stylesheet parsing use nsIPrincipals and nsIURIs rather than strings. r=peterv (34984e2115)
- Bug 1222475 - use UniquePtr<T[]> instead of nsAutoArrayPtr<T> in dom/; r=baku,bz,terrence (2d33fa1b22)
- Bug 1237445 - Use GCHashSet for BaseShapeSet and InitialShapeSet, r=terrence (a4c8056f3a)
- Bug 1244365 - Remove Traceable; r=sfink (5a7d3ed42e)
- Bug 1236473 - Do not merge scripts that didn't successfully compile. (r=jandem) (8f03cbd52c)
- Bug 1213574 - Fix up static scopes inside scripts wrt the static global lexical scope when merging parse task compartments. (r=jandem) (6e98f39a88)
- Bug 1240416 Disallow setting GC mark stack size to zero, and assert on attempt to realloc() zero bytes r=terrence (f28ea7d8f3)
- Bug 1232113 - "Make the format specifiers in JS_snprintf() invocations more portable". r=sphink (deb4e3bd14)
- Bug 1232672 - Use MOZ_WARN_UNUSED_RESULT to make ordered hash table clients check for failure r=sfink (541737edf1)
- Bug 1220703 - Remove AutoDisableStoreBuffer; r=jonco (e1b44b7696)
- Bug 1236523 part 1 - Remove Shape NON_NATIVE flag. r=bhackett (64dfe2f282)
- Bug 1236523 part 2 - Cache isBigEnoughForAShapeTable on the Shape. r=bhackett (86b6c65dc6)
- Bug 1236523 part 3 - Templatize Shape::search and ShapeTable::search. r=bhackett (9ca2f75776)
217 lines
5.3 KiB
HTML
217 lines
5.3 KiB
HTML
<!DOCTYPE HTML>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf8">
|
|
<title>Test for the Console API</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 the Console API</p>
|
|
|
|
<script class="testbody" type="text/javascript;version=1.8">
|
|
SimpleTest.waitForExplicitFinish();
|
|
|
|
let expectedConsoleCalls = [];
|
|
|
|
function doConsoleCalls(aState)
|
|
{
|
|
let longString = (new Array(DebuggerServer.LONG_STRING_LENGTH + 2)).join("a");
|
|
|
|
top.console.log("foobarBaz-log", undefined);
|
|
|
|
top.console.log("Float from not a number: %f", "foo");
|
|
top.console.log("Float from string: %f", "1.2");
|
|
top.console.log("Float from number: %f", 1.3);
|
|
|
|
top.console.info("foobarBaz-info", null);
|
|
top.console.warn("foobarBaz-warn", top.document.documentElement);
|
|
top.console.debug(null);
|
|
top.console.trace();
|
|
top.console.dir(top.document, top.location);
|
|
top.console.log("foo", longString);
|
|
|
|
function fromAsmJS() {
|
|
top.console.error("foobarBaz-asmjs-error", undefined);
|
|
}
|
|
|
|
(function(global, foreign) {
|
|
"use asm";
|
|
var fromAsmJS = foreign.fromAsmJS;
|
|
function inAsmJS2() { fromAsmJS() }
|
|
function inAsmJS1() { inAsmJS2() }
|
|
return inAsmJS1
|
|
})(null, { fromAsmJS:fromAsmJS })();
|
|
|
|
expectedConsoleCalls = [
|
|
{
|
|
level: "log",
|
|
filename: /test_consoleapi/,
|
|
functionName: "doConsoleCalls",
|
|
timeStamp: /^\d+$/,
|
|
arguments: ["foobarBaz-log", { type: "undefined" }],
|
|
},
|
|
{
|
|
level: "log",
|
|
arguments: ["Float from not a number: NaN"],
|
|
},
|
|
{
|
|
level: "log",
|
|
arguments: ["Float from string: 1.200000"],
|
|
},
|
|
{
|
|
level: "log",
|
|
arguments: ["Float from number: 1.300000"],
|
|
},
|
|
{
|
|
level: "info",
|
|
filename: /test_consoleapi/,
|
|
functionName: "doConsoleCalls",
|
|
timeStamp: /^\d+$/,
|
|
arguments: ["foobarBaz-info", { type: "null" }],
|
|
},
|
|
{
|
|
level: "warn",
|
|
filename: /test_consoleapi/,
|
|
functionName: "doConsoleCalls",
|
|
timeStamp: /^\d+$/,
|
|
arguments: ["foobarBaz-warn", { type: "object", actor: /[a-z]/ }],
|
|
},
|
|
{
|
|
level: "debug",
|
|
filename: /test_consoleapi/,
|
|
functionName: "doConsoleCalls",
|
|
timeStamp: /^\d+$/,
|
|
arguments: [{ type: "null" }],
|
|
},
|
|
{
|
|
level: "trace",
|
|
filename: /test_consoleapi/,
|
|
functionName: "doConsoleCalls",
|
|
timeStamp: /^\d+$/,
|
|
stacktrace: [
|
|
{
|
|
filename: /test_consoleapi/,
|
|
functionName: "doConsoleCalls",
|
|
},
|
|
{
|
|
filename: /test_consoleapi/,
|
|
functionName: "onAttach",
|
|
},
|
|
],
|
|
},
|
|
{
|
|
level: "dir",
|
|
filename: /test_consoleapi/,
|
|
functionName: "doConsoleCalls",
|
|
timeStamp: /^\d+$/,
|
|
arguments: [
|
|
{
|
|
type: "object",
|
|
actor: /[a-z]/,
|
|
class: "XULDocument",
|
|
},
|
|
{
|
|
type: "object",
|
|
actor: /[a-z]/,
|
|
class: "Location",
|
|
}
|
|
],
|
|
},
|
|
{
|
|
level: "log",
|
|
filename: /test_consoleapi/,
|
|
functionName: "doConsoleCalls",
|
|
timeStamp: /^\d+$/,
|
|
arguments: [
|
|
"foo",
|
|
{
|
|
type: "longString",
|
|
initial: longString.substring(0,
|
|
DebuggerServer.LONG_STRING_INITIAL_LENGTH),
|
|
length: longString.length,
|
|
actor: /[a-z]/,
|
|
},
|
|
],
|
|
},
|
|
{
|
|
level: "error",
|
|
filename: /test_consoleapi/,
|
|
functionName: "fromAsmJS",
|
|
timeStamp: /^\d+$/,
|
|
arguments: ["foobarBaz-asmjs-error", { type: "undefined" }],
|
|
|
|
stacktrace: [
|
|
{
|
|
filename: /test_consoleapi/,
|
|
functionName: "fromAsmJS",
|
|
},
|
|
{
|
|
filename: /test_consoleapi/,
|
|
functionName: "inAsmJS2",
|
|
},
|
|
{
|
|
filename: /test_consoleapi/,
|
|
functionName: "inAsmJS1",
|
|
},
|
|
{
|
|
filename: /test_consoleapi/,
|
|
functionName: "doConsoleCalls",
|
|
},
|
|
{
|
|
filename: /test_consoleapi/,
|
|
functionName: "onAttach",
|
|
},
|
|
],
|
|
},
|
|
];
|
|
}
|
|
|
|
function startTest()
|
|
{
|
|
removeEventListener("load", startTest);
|
|
|
|
attachConsoleToTab(["ConsoleAPI"], onAttach);
|
|
}
|
|
|
|
function onAttach(aState, aResponse)
|
|
{
|
|
onConsoleAPICall = onConsoleAPICall.bind(null, aState);
|
|
aState.dbgClient.addListener("consoleAPICall", onConsoleAPICall);
|
|
doConsoleCalls(aState.actor);
|
|
}
|
|
|
|
let consoleCalls = [];
|
|
|
|
function onConsoleAPICall(aState, aType, aPacket)
|
|
{
|
|
info("received message level: " + aPacket.message.level);
|
|
is(aPacket.from, aState.actor, "console API call actor");
|
|
|
|
consoleCalls.push(aPacket.message);
|
|
if (consoleCalls.length != expectedConsoleCalls.length) {
|
|
return;
|
|
}
|
|
|
|
aState.dbgClient.removeListener("consoleAPICall", onConsoleAPICall);
|
|
|
|
expectedConsoleCalls.forEach(function(aMessage, aIndex) {
|
|
info("checking received console call #" + aIndex);
|
|
checkConsoleAPICall(consoleCalls[aIndex], expectedConsoleCalls[aIndex]);
|
|
});
|
|
|
|
|
|
consoleCalls = [];
|
|
|
|
closeDebugger(aState, function() {
|
|
SimpleTest.finish();
|
|
});
|
|
}
|
|
|
|
addEventListener("load", startTest);
|
|
</script>
|
|
</body>
|
|
</html>
|