Commit message (Collapse) | Author | Age | Lines | |
---|---|---|---|---|
* | 1357483 - Stop changing the end position of parenthesized expression ParseNodes. | Gaming4JC | 2019-07-18 | -1/+8 |
| | ||||
* | 1216630 - Rename preludeStart and postludeEnd to toStringStart and ↵ | Gaming4JC | 2019-07-18 | -129/+151 |
| | | | | toStringEnd and misc fixes. | |||
* | 1216630 - Print class source when calling toString on the constructor. | Gaming4JC | 2019-07-18 | -74/+248 |
| | | | | | | | | | | 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. | |||
* | 1340148 - Disallow function redeclarations at module top level. | Gaming4JC | 2019-07-18 | -5/+121 |
| | ||||
* | 104442 - Part 1: Report the position and the kind of previous declaration ↵ | Gaming4JC | 2019-07-18 | -35/+330 |
| | | | | for redeclaration error. | |||
* | 1342273 - Improve frontend tracelogging. [PARTIAL] Only implemented const to ↵ | Gaming4JC | 2019-07-18 | -16/+18 |
| | | | | rvalue changes, no tracelogging | |||
* | 1339963 - Part 3: Check IdentifierName in ExportClause without from. | Gaming4JC | 2019-07-18 | -2/+77 |
| | ||||
* | 1339963 - Part 2: Use MUST_MATCH_TOKEN for contextual keyword where it can ↵ | Gaming4JC | 2019-07-18 | -14/+2 |
| | | | | be used. | |||
* | 1339963 - Part 1: Split Parser::exportDeclaration. | Gaming4JC | 2019-07-18 | -210/+486 |
| | ||||
* | Fix a thread assertion in NewCopiedArrayTryUseGroup | Gaming4JC | 2019-07-18 | -3/+3 |
| | ||||
* | 1317387: The intrinsic %ThrowTypeError% function should be frozen. | Gaming4JC | 2019-07-18 | -0/+38 |
| | ||||
* | 1340089 - Check the binding name in comprehensionFor. | Gaming4JC | 2019-07-18 | -0/+109 |
| | ||||
* | 1336783 - followup: Fix rooting. | Gaming4JC | 2019-07-18 | -31/+37 |
| | ||||
* | 1336783 - Part 3 - Use simpler macro to avoid internal compiler error on ↵ | Gaming4JC | 2019-07-18 | -4/+7 |
| | | | | SM-tc(H). | |||
* | 1336783 - Part 2: Remove Parser::checkStrictBinding. | Gaming4JC | 2019-07-18 | -73/+70 |
| | ||||
* | 1336783 - Part 1: Rework on reserved word and remove TokenStream::KeywordIsName. | Gaming4JC | 2019-07-18 | -720/+849 |
| | ||||
* | 1283712 - Part 10: Support notes in getLastWarning shell-only testing function. | Gaming4JC | 2019-07-18 | -0/+9 |
| | ||||
* | 1283712 - Part 9: Add getErrorNotes testing function to extract error notes ↵ | Gaming4JC | 2019-07-18 | -0/+30 |
| | | | | from exception. | |||
* | 1283712 - Part 7: Add nsIScriptErrorNote and nsIScriptError.notes. | Gaming4JC | 2019-07-18 | -2/+12 |
| | ||||
* | 1332245 - Move nsScriptError from js/xpconnect to dom/bindings. | Gaming4JC | 2019-07-18 | -664/+225 |
| | ||||
* | 1283712 - Part 6: Add xpc::ErrorBase, xpc::ErrorNote, and ↵ | Gaming4JC | 2019-07-18 | -42/+142 |
| | | | | xpc::ErrorReport.mNotes. | |||
* | 1283712 - Part 5: Support notes in Debugger. | Gaming4JC | 2019-07-18 | -0/+85 |
| | ||||
* | 1283712 - Part 4: Print error note in js::PrintError. | Gaming4JC | 2019-07-18 | -43/+97 |
| | ||||
* | 1283712 - Part 3: Add Parser::errorWithNotes and Parser::errorWithNotesAt. | Gaming4JC | 2019-07-18 | -35/+82 |
| | ||||
* | 1283712 - Part 2: Add JSEXN_NOTE. | Gaming4JC | 2019-07-18 | -2/+5 |
| | ||||
* | Make JSErrorNotes Single Threaded | Gaming4JC | 2019-07-18 | -9/+9 |
| | ||||
* | 1283712 - Part 1: Add JSErrorBase, JSErrorNotes, JSErrorNotes::Note, and ↵ | Gaming4JC | 2019-07-18 | -69/+401 |
| | | | | JSErrorReport.{notes,freeNotes}. | |||
* | 1339137 - Don't do Annex B lexical function behavior when redeclaring a ↵ | Gaming4JC | 2019-07-18 | -9/+41 |
| | | | | parameter name in a function with parameter expressions. | |||
* | 1337143 - Tweak ExportClause parsing to eliminate a peekToken where a ↵ | Gaming4JC | 2019-07-18 | -7/+16 |
| | | | | simpler consuming getToken could be performed. | |||
* | 1337143 - Tweak NamedImports parsing to eliminate a complexifying peekToken ↵ | Gaming4JC | 2019-07-18 | -9/+13 |
| | | | | where getToken could be used. | |||
* | 1320408 - Part 26: Remove Shape::set declaration. | Gaming4JC | 2019-07-18 | -3/+0 |
| | ||||
* | 1320408 - Part 25: Change NativeObject::toDictionaryMode to static method. | Gaming4JC | 2019-07-18 | -19/+17 |
| | ||||
* | 1320408 - Part 24: Change ↵ | Gaming4JC | 2019-07-18 | -55/+61 |
| | | | | NativeObject::{fillInAfterSwap,replaceWithNewEquivalentShape,generateOwnShape,shadowingShapeChange} to static method. | |||
* | 1320408 - Part 23: Change ↵ | Gaming4JC | 2019-07-18 | -26/+28 |
| | | | | RegExpObject::{getShared,createShared,dumpBytecode} to static method. | |||
* | 1320408 - Part 22: Remove JSContext* parameter from ProxyObject::renew and ↵ | Gaming4JC | 2019-07-18 | -6/+6 |
| | | | | Wrapper::Renew. | |||
* | 1320408 - Part 21: Change PromiseObject::onSettled to static method. | Gaming4JC | 2019-07-18 | -5/+4 |
| | ||||
* | 1320408 - Part 20: Change PromiseObject::resolve and PromiseObject::reject ↵ | Gaming4JC | 2019-07-18 | -20/+22 |
| | | | | to static method. | |||
* | 1320408 - Part 19: Remove JSContext* parameter from ↵ | Gaming4JC | 2019-07-18 | -3/+3 |
| | | | | ModuleObject::fixEnvironmentsAfterCompartmentMerge. | |||
* | 1320408 - Part 18: Change StringObject::init to static method. | Gaming4JC | 2019-07-18 | -12/+13 |
| | ||||
* | 1320408 - Part 17: Change NativeObject::clearFlag to static method. | Gaming4JC | 2019-07-18 | -9/+8 |
| | ||||
* | 1320408 - Part 16: Change NativeObject::removeProperty to static method. | Gaming4JC | 2019-07-18 | -29/+28 |
| | ||||
* | 1320408 - Part 15: Change NativeObject::addDataProperty to static method. | Gaming4JC | 2019-07-18 | -21/+21 |
| | ||||
* | 1320408 - Part 14: Change some GlobalObject methods to static method. | Gaming4JC | 2019-07-18 | -259/+287 |
| | ||||
* | 1320408 - Part 13: Change DebugEnvironmentProxy::getMaybeSentinelValue to ↵ | Gaming4JC | 2019-07-18 | -7/+10 |
| | | | | static method. | |||
* | 1320408 - Change JSScript::sourceDataWithPrelude to static method | Gaming4JC | 2019-07-18 | -5/+5 |
| | | | | UXP Interdiff | |||
* | 1320408 - Part 12: Change JSScript::sourceData to static method. | Gaming4JC | 2019-07-18 | -15/+16 |
| | ||||
* | 1320408 - Part 10: Change LazyScript::functionDelazifying to static method. | Gaming4JC | 2019-07-18 | -8/+7 |
| | ||||
* | 1320408 - Part 9: Change JSObject::setFlags and depending methods to static ↵ | Gaming4JC | 2019-07-18 | -55/+61 |
| | | | | method. | |||
* | 1320408 - Part 8: Change JSObject::reportNotConfigurable and ↵ | Gaming4JC | 2019-07-18 | -10/+11 |
| | | | | JSObject::reportNotExtensible to static method. | |||
* | 1320408 - Part 7: Remove JSContext* parameter from ↵ | Gaming4JC | 2019-07-18 | -3/+3 |
| | | | | JSObject::shouldSplicePrototype. |