Gaming4JC
bbb2447fb0
1357483 - Stop changing the end position of parenthesized expression ParseNodes.
2019-07-22 19:51:44 +08:00
Gaming4JC
ab85510c20
1216630 - Rename preludeStart and postludeEnd to toStringStart and toStringEnd and misc fixes.
2019-07-22 19:51:41 +08:00
Gaming4JC
f79ee2fd83
1216630 - Print class source when calling toString on the constructor.
...
This is accomplished in the following ways.
LazyScripts and JSScripts now have 4 offsets:
- Source begin and end for the actual source. This is used for lazy parsing.
- toString begin and end for toString. Some kinds of functions, like async, only have a different begin offset. Class constructors have different offsets for both begin and end.
For syntactically present (i.e. non-default) constructors, the class source span is remembered directly on the LazyScript or JSScript. The toString implementation then splices out the substring directly. For default constructors, a new SRC_CLASS SrcNote type is added. It's binary and has as its arguments the begin and end offsets of the class expression or statement. MakeDefaultConstructor reads the note and overrides the cloned self-hosted function's source object. This is probably the least intrusive way to accomplish this.
2019-07-22 19:51:38 +08:00
Gaming4JC
482fc16376
1340148 - Disallow function redeclarations at module top level.
2019-07-22 19:51:35 +08:00
Gaming4JC
56411e2633
104442 - Part 5: Add another testcase for devtools and note.
2019-07-22 19:51:32 +08:00
Gaming4JC
0b83f76c35
104442 - Part 4: Update stub.
2019-07-22 19:51:29 +08:00
Gaming4JC
bbc11d8af8
104442 - Part 3: Add test input for mocha test.
2019-07-22 19:51:26 +08:00
Gaming4JC
9d09cfdde9
104442 - Part 2: Add a testcase for devtools and note.
2019-07-22 19:51:23 +08:00
Gaming4JC
006b0f5d17
104442 - Part 1: Report the position and the kind of previous declaration for redeclaration error.
2019-07-22 19:51:20 +08:00
Gaming4JC
e48044fc01
1342273 - Improve frontend tracelogging. [PARTIAL] Only implemented const to rvalue changes, no tracelogging
2019-07-22 19:51:17 +08:00
Gaming4JC
9b7c6181e6
1339963 - Part 3: Check IdentifierName in ExportClause without from.
2019-07-22 19:51:15 +08:00
Gaming4JC
e36ea05a8b
1339963 - Part 2: Use MUST_MATCH_TOKEN for contextual keyword where it can be used.
2019-07-22 19:51:12 +08:00
Gaming4JC
942760e3c4
1339963 - Part 1: Split Parser::exportDeclaration.
2019-07-22 19:51:08 +08:00
Gaming4JC
5b4cd90516
Fix a thread assertion in NewCopiedArrayTryUseGroup
2019-07-22 19:51:05 +08:00
Gaming4JC
d220e6db41
1332245 - [Basilisk] Move nsScriptError from js/xpconnect to dom/bindings.
2019-07-22 19:51:02 +08:00
Gaming4JC
c956643d36
1317387: The intrinsic %ThrowTypeError% function should be frozen.
2019-07-22 19:50:59 +08:00
Gaming4JC
e3244802ec
1340089 - Check the binding name in comprehensionFor.
2019-07-22 19:50:56 +08:00
Gaming4JC
138d60c071
1336783 - followup: Fix rooting.
2019-07-22 19:50:53 +08:00
Gaming4JC
f2c29cbe59
1336783 - Part 3 - Use simpler macro to avoid internal compiler error on SM-tc(H).
2019-07-22 19:50:50 +08:00
Gaming4JC
9be68cbc6e
1336783 - Part 2: Remove Parser::checkStrictBinding.
2019-07-22 19:50:47 +08:00
Gaming4JC
c1f6b0ff36
1336783 - Part 1: Rework on reserved word and remove TokenStream::KeywordIsName.
2019-07-22 19:50:44 +08:00
Gaming4JC
2d3bf3352c
1283712 - Part 11.4: Fix assignment
2019-07-22 19:50:42 +08:00
Gaming4JC
d50cd306d1
1283712 - Part 11.3: Add mocha test.
2019-07-22 19:50:39 +08:00
Gaming4JC
5ff0df93d4
1283712 - Part 11.2: Update stub.
2019-07-22 19:50:36 +08:00
Gaming4JC
9f71d02fcf
1283712 - Part 11.1: Show notes in devtools console.
2019-07-22 19:50:33 +08:00
Gaming4JC
700a57c289
1283712 - Part 10: Support notes in getLastWarning shell-only testing function.
2019-07-22 19:50:30 +08:00
Gaming4JC
9ab58a4769
1283712 - Part 9: Add getErrorNotes testing function to extract error notes from exception.
2019-07-22 19:50:26 +08:00
Gaming4JC
624a2f1b61
1283712 - Part 8: Add WorkerErrorBase, WorkerErrorNote, and WorkerErrorReport.
2019-07-22 19:50:22 +08:00
Gaming4JC
fffabb3de4
1283712 - Part 7: Add nsIScriptErrorNote and nsIScriptError.notes.
2019-07-22 19:50:19 +08:00
Gaming4JC
19854690b7
1332245 - Move nsScriptError from js/xpconnect to dom/bindings.
2019-07-22 19:50:13 +08:00
Gaming4JC
0982e6f95b
1283712 - Part 6: Add xpc::ErrorBase, xpc::ErrorNote, and xpc::ErrorReport.mNotes.
2019-07-22 19:50:10 +08:00
Gaming4JC
f8f673d986
1283712 - Part 5: Support notes in Debugger.
2019-07-22 19:49:59 +08:00
Gaming4JC
519f13c210
1283712 - Part 4: Print error note in js::PrintError.
2019-07-22 19:49:55 +08:00
Gaming4JC
dc06903cd1
1283712 - Part 3: Add Parser::errorWithNotes and Parser::errorWithNotesAt.
2019-07-22 19:49:50 +08:00
Gaming4JC
98ebeef711
1283712 - Part 2: Add JSEXN_NOTE.
2019-07-22 19:49:45 +08:00
Gaming4JC
6072c7290b
Make JSErrorNotes Single Threaded
2019-07-22 19:49:35 +08:00
Gaming4JC
c2bd1ca0bc
1283712 - Part 1: Add JSErrorBase, JSErrorNotes, JSErrorNotes::Note, and JSErrorReport.{notes,freeNotes}.
2019-07-22 19:49:32 +08:00
Gaming4JC
c92b219172
1339137 - Don't do Annex B lexical function behavior when redeclaring a parameter name in a function with parameter expressions.
2019-07-22 19:49:28 +08:00
Gaming4JC
bba9b43fca
1337143 - Tweak ExportClause parsing to eliminate a peekToken where a simpler consuming getToken could be performed.
2019-07-22 19:49:24 +08:00
Gaming4JC
bd6ebc2ffe
1337143 - Tweak NamedImports parsing to eliminate a complexifying peekToken where getToken could be used.
2019-07-22 19:49:20 +08:00
Gaming4JC
26cafc58b3
1320408 - Part 26: Remove Shape::set declaration.
2019-07-22 19:49:15 +08:00
Gaming4JC
f232a0b574
1320408 - Part 25: Change NativeObject::toDictionaryMode to static method.
2019-07-22 19:49:11 +08:00
Gaming4JC
83fb6841af
1320408 - Part 24: Change NativeObject::{fillInAfterSwap,replaceWithNewEquivalentShape,generateOwnShape,shadowingShapeChange} to static method.
2019-07-22 19:49:04 +08:00
Gaming4JC
8a42a64748
1320408 - Part 23: Change RegExpObject::{getShared,createShared,dumpBytecode} to static method.
2019-07-22 19:48:59 +08:00
Gaming4JC
317605333c
1320408 - Part 22: Remove JSContext* parameter from ProxyObject::renew and Wrapper::Renew.
2019-07-22 19:48:52 +08:00
Gaming4JC
f376135778
1320408 - Part 21: Change PromiseObject::onSettled to static method.
2019-07-22 19:48:46 +08:00
Gaming4JC
e5b36e01b9
1320408 - Part 20: Change PromiseObject::resolve and PromiseObject::reject to static method.
2019-07-22 19:48:40 +08:00
Gaming4JC
62eeeb76b5
1320408 - Part 19: Remove JSContext* parameter from ModuleObject::fixEnvironmentsAfterCompartmentMerge.
2019-07-22 19:48:36 +08:00
Gaming4JC
3fb93ffdf6
1320408 - Part 18: Change StringObject::init to static method.
2019-07-22 19:48:30 +08:00
Gaming4JC
d102bd41c8
1320408 - Part 17: Change NativeObject::clearFlag to static method.
2019-07-22 19:48:27 +08:00