Commit Graph

148 Commits

Author SHA1 Message Date
Cameron Kaiser 8b2316f2db #509: M1260509 implement String.padStart/padEnd (needed for testing) 2018-07-08 09:21:58 -07:00
Cameron Kaiser c7075f4527 #509: M1348772 M1364345 (push and splice) 2018-07-08 08:37:12 -07:00
Cameron Kaiser 8a97adc59a closes #376: M1329901 M1330667 M1342016 (modified) M1304081 M1259476 2018-07-06 17:27:11 -07:00
Cameron Kaiser b38648bf7b #500: M1464829 2018-06-14 21:32:53 -07:00
Riccardo Mottola 59f491862d fix intel functions, previously wrong PPC alternatives 2018-05-10 16:16:46 +02:00
Riccardo Mottola 9019153ff9 disable certain code for PPC only, re-enable for x86 2018-05-08 15:46:15 +02:00
Riccardo Mottola 36eaa4ea60 fix for x86 by Ken/MacPorts 2018-04-23 09:12:05 +02:00
Riccardo Mottola f9a06d1dcd fix cpu_type to cpu_arch 2018-04-14 22:59:44 +02:00
Riccardo b61caed0c3
Merge pull request #8 from classilla/master
keep sync with master
2018-03-23 09:22:51 +01:00
Cameron Kaiser 6c2488e150 #485: mostly working destructuring nested rest assignment 2018-03-16 23:14:53 -07:00
Riccardo Mottola 5a53301bf6 enable intel atomic operations 2018-03-12 22:31:45 +01:00
Cameron Kaiser 21688e7ca8 #478: M1437507 M1437450 2018-03-07 00:33:33 -08:00
Riccardo Mottola 48a8e41dad PPC only stack size 2018-03-02 08:56:15 +01:00
Cameron Kaiser 636587d3d7 #479: mark for future reference 2018-02-19 20:06:43 -08:00
Cameron Kaiser d06d5bc5f0 closes #479: suppress bogus assert 2018-02-19 20:04:35 -08:00
Cameron Kaiser bd99fc9bfa
Merge pull request #475 from rmottola/master
Intel patches from @rmottola
2018-02-19 09:24:41 -08:00
Cameron Kaiser b25a781014 #465: gc, jsobj, RegExp 2018-02-16 23:10:14 -08:00
Riccardo ee391000d1
Merge pull request #6 from classilla/master
Catch up with Master
2018-02-16 00:03:29 +01:00
Cameron Kaiser 33abf8f1cb #465: jsarray.cpp 2018-02-10 17:56:28 -08:00
Cameron Kaiser b62716ce58 #465: jsstr.cpp (less aggressively) 2018-02-10 15:38:28 -08:00
Riccardo d868b15063
Merge pull request #5 from classilla/master
keep  track with head
2018-02-06 14:37:01 +01:00
Cameron Kaiser cd6a7ba6c8 #457: update certs + pins, M1426783 M1425612 2018-01-19 19:30:02 -08:00
Riccardo Mottola a1039484e4 changes to make JS both x86 and PPC by using JS_CODEGEN_PPC_OSX and JS_CODEGEN_X86 2018-01-16 22:35:39 +01:00
Cameron Kaiser 82f1d5895c #399: ChildNode-ParentNode DOM4 M911477 M1301777 M1308922 M1104955 M1054759 M1258163 2017-12-16 22:44:22 -08:00
Cameron Kaiser 956fd74ca6 #438: revert M1371908 for startup assertions and crashes 2017-12-16 11:04:54 -08:00
Cameron Kaiser bfaa83964f closes #425: faster ToLowerCase() with ideas from M1383647 2017-12-14 09:42:58 -08:00
Cameron Kaiser faa6eb4c0c closes #391: M1342721 with some ideas from M1342439 2017-12-13 10:42:53 -08:00
Cameron Kaiser dfdcae28ae closes #454: use GPRs to load jsvals in Trampoline 2017-12-11 21:28:52 -08:00
Cameron Kaiser fb193fc0ae M1357711 2017-12-06 19:27:11 -08:00
Cameron Kaiser 999e0bb484 #438: M1371908 (gc-JS) 2017-12-06 16:13:08 -08:00
Cameron Kaiser 622263e71b #443: M1408412 M1306626 M1404636 M1406398 2017-11-09 09:51:39 -08:00
Cameron Kaiser 99d4c13d8d #443: M1395138 M1400554 M1400003 M1407751 M1261175 2017-10-19 21:55:47 -07:00
Cameron Kaiser da843afa12 #431: M1388354 M1388014 2017-10-02 06:39:30 -07:00
Cameron Kaiser 9d4ebbc228 #440: implement vmx_strchr() for JS; expand jsstr to use vmx_memchr() for js_strchr_limit Latin-1 strings 2017-09-29 09:09:02 -07:00
Cameron Kaiser e13d43ac6a #433: M1395598 M1389974 M1396570 M1384801 2017-09-22 09:10:30 -07:00
Cameron Kaiser af74f27ed9 #428: optimized Object.values and Object.entries from M1232369 2017-08-26 16:52:15 -07:00
Cameron Kaiser a05b152eef #430: fix reversions with legacy generators, restore/new tests 2017-08-25 16:22:18 -07:00
Cameron Kaiser a9e9d0bb5f #430: implement destructuring default arguments from M932080 +test changes 2017-08-23 20:48:44 -07:00
Cameron Kaiser 289bb253c1 #430: remove parenthesized yield expression requirement M1250589 2017-08-22 06:27:13 -07:00
Cameron Kaiser 0e5c0b9e5a #430: regression fix from M1235640 2017-08-20 08:36:44 -07:00
Cameron Kaiser b2141ff526 #430: refactor for loops from M1233249 2017-08-19 21:16:16 -07:00
Cameron Kaiser a7518d26c4 #399: change JS date 2-digit year base 2017-08-17 18:02:23 -07:00
Cameron Kaiser fccfbd1224 #425: M1383645 M1383646 M1385459 2017-08-12 12:12:38 -07:00
Cameron Kaiser 1cf170047d #416: M1368362 2017-08-01 19:15:12 -07:00
Cameron Kaiser be4d0ed865 fix debug bustage, shutdown crash 2017-07-24 18:00:30 -07:00
Cameron Kaiser 687ba7579f checkin additional JS tests 2017-07-15 08:46:57 -07:00
Cameron Kaiser 1efa1540f4 #416: M1368105 2017-07-14 13:01:26 -07:00
Cameron Kaiser baaf2ee89c #416: M1366903 M1371283 M1368576 2017-07-14 05:22:37 -07:00
Cameron Kaiser d1001e7efa #415: M1348095 (consolidated) 2017-07-09 18:51:17 -07:00
Cameron Kaiser e880223afd #415: M1373195 backport 2017-07-08 22:55:44 -07:00
Cameron Kaiser 824c777eef fix minor glitch in Baseline ICs 2017-07-07 14:41:06 -07:00
Victor Carlquist 36326dfa27 #375, Bug 1112537 - Optimize String#split('foo').join('bar') pattern. (includes M1235403) r=nbp 2017-07-07 11:26:44 -07:00
Cameron Kaiser f7b2332518 #371: passing jit tests in debug --ion-shared-stubs=on 2017-07-03 21:39:40 -07:00
Cameron Kaiser 320e8fda0a #410, #413: M1370210 M1346217 partial 2017-07-02 18:44:51 -07:00
Cameron Kaiser 467573125f #410: M1363963 2017-06-28 20:08:10 -07:00
Cameron Kaiser e5108cf1ca #406: improvements to vmx_memchr(), M1371215 2017-06-27 17:47:01 -07:00
Cameron Kaiser 6ee93a8030 #406: working vmx_memchr() in NSPR, passes JS tests, runs browser 2017-06-26 21:53:45 -07:00
Cameron Kaiser 438ff2c96f #403 (#375): last minute perf wins from M1357146 M1363956 2017-06-17 20:45:26 -07:00
Cameron Kaiser e9cd937020 #402 and #375: M1354294 2017-05-29 21:19:56 -07:00
Cameron Kaiser e7767cdaa5 #375: M1363423 M1273828 M1364661 2017-05-25 17:02:40 -07:00
Cameron Kaiser 6dc5f54dcd #394: fix and enable ES7 exponentiation operator 2017-05-14 17:32:17 -07:00
Cameron Kaiser f9de6783b9 closes #380: fix toSource() tests 2017-05-13 20:51:54 -07:00
Cameron Kaiser a008a19784 #375, #391: branch hint malloc and recursion checks, clean up MAsm type barrier spooge 2017-05-13 11:27:15 -07:00
Cameron Kaiser a6a0b895f1 #375: M1233101 2017-05-12 11:19:41 -07:00
Tooru Fujisawa 3c5d4bab84 #393, Bug 1281739 - Do not match K, S, k, s, KELVIN SIGN, LATIN SMALL LETTER LONG S with \W in unicode ignoreCase RegExp. r=till 2017-05-12 10:59:43 -07:00
Cameron Kaiser 3e39760c8c #393: bustage fix 2017-05-12 10:42:55 -07:00
Tooru Fujisawa 741f170e6f #393, Bug 1279467 - Fix null handling in RegExp character class with unicode flag. r=till 2017-05-11 15:10:31 -07:00
Tooru Fujisawa 122e41a28c #393, Bug 1135377 - Part 11: Support back reference with unicode flag. r=till, f=anba 2017-05-11 15:07:55 -07:00
Tooru Fujisawa 522d06ab34 #393, Bug 1135377 - Part 10: Decrement index when it points trail surrogate that has corresponding lead surrogate. r=till, f=anba 2017-05-11 15:07:10 -07:00
Tooru Fujisawa 8636a96b78 #393, Bug 1135377 - Part 9: Use RegExp unicode flag in String.prototype.{match,replace,split}. r=till, f=anba 2017-05-11 15:05:48 -07:00
Tooru Fujisawa c05db4075d #393, Bug 1135377 - Part 8: Disallow extended pattern in RegExp with unicode flag. r=till, f=anba 2017-05-11 15:04:38 -07:00
Tooru Fujisawa f31a9f9e84 #393, Bug 1135377 - Part 7: Support ignoreCase for non-BMP in RegExp with unicode flag. r=till, f=anba 2017-05-11 14:40:19 -07:00
Tooru Fujisawa cf744e9d35 #393, Bug 1135377 - Part 6: Support ignoreCase for BMP in RegExp with unicode flag. r=till, f=anba 2017-05-11 14:39:25 -07:00
Tooru Fujisawa 45a4712b08 #393, Bug 1135377 - Part 5: Support CharacterClassEscape in RegExp with unicode flag. r=till, f=anba 2017-05-11 14:26:08 -07:00
Tooru Fujisawa 4e924a688e #393, Bug 1135377 - Part 4: Support everything Atom in RegExp with unicode flag. r=till, f=anba 2017-05-11 14:25:19 -07:00
Tooru Fujisawa 68f44ec410 #393, Bug 1135377 - Part 3: Parse RegExp unicode character in CharacterClass. r=till, f=anba 2017-05-11 14:23:20 -07:00
Tooru Fujisawa c85a176bd8 #393, Bug 1135377 - Part 2: Parse RegExp unicode character in non-CharacterClass. r=till, f=anba 2017-05-11 14:19:39 -07:00
Tooru Fujisawa d00063089b #393, Bug 1135377 - Part 1: Implement RegExp unicode flag. r=till, f=anba 2017-05-11 14:10:12 -07:00
Jon Coppeard ac6710b0fd Bug 1198833 - Variable redeclaration should be a syntax error r=shu 2017-05-09 22:07:31 -07:00
Hannes Verschore 7171345691 Bug 1304641 - TraceLogger: Also throw compartment mismatch error when running in the jits, r=bbouvier 2017-05-09 20:24:04 -07:00
Jon Coppeard 5b2c22f62f Bug 1236875 - Fix BytecodeEmitter::atBodyLevel() for modules r=efaust 2017-05-09 19:39:24 -07:00
Shu-yu Guo c0ffd70f92 Bug 1243793 - Fix handling of labels when emitting hoisted function definitions. (r=jorendorff) 2017-05-09 19:37:25 -07:00
Shu-yu Guo 8a51cc1f91 Bug 1235590 - Allow redeclaring block-scoped functions and warn about deprecation for now. (r=jorendorff) 2017-05-09 19:28:57 -07:00
Cameron Kaiser 745f7e7a2f #372: merge changeset 303861 2017-05-09 19:28:37 -07:00
Shu-yu Guo 069a26bf9a Bug 1071646 - Forgot to commit tests on backout and relanding cycle. (r=me) 2017-05-09 19:14:40 -07:00
Shu-yu Guo 2ec542b5a3 Bug 1234717 - Fix upvar TDZ for block-scoped functions. (r=jorendorff) 2017-05-09 19:10:15 -07:00
Shu-yu Guo a11dcf0ccb Bug 1231758 - Fix bogus assertion in BCE for Annex B function assignment. (r=jorendorff) 2017-05-09 19:07:05 -07:00
Shu-yu Guo d05f77998c Bug 1071646 - Support JSOP_BINDVAR in Ion. (r=jandem) 2017-05-09 19:05:04 -07:00
Cameron Kaiser c283022810 #372: merge changeset 299512 2017-05-09 19:04:40 -07:00
Shu-yu Guo 92b6a3b480 Bug 1071646 - Support JSOP_BINDVAR in Baseline. (r=jandem) 2017-05-09 19:00:44 -07:00
Shu-yu Guo feba46e3f4 Bug 1071646 - Cast ParseNode to Definition using as<T>. (r=jorendorff) 2017-05-09 19:00:04 -07:00
Shu-yu Guo 884bd2ab53 Bug 1071646 - Introduce JSOP_BINDVAR to support Annex B.3.3.3. (r=jorendorff) 2017-05-09 18:59:23 -07:00
Shu-yu Guo 37bf861a92 Bug 1071646 - Support labelled function declarations in sloppy mode per Annex B.3.2. (r=jorendorff) 2017-05-09 12:33:24 -07:00
Shu-yu Guo 25844de1b9 Bug 1071646 - Make functions block-scoped in JS and implement Annex B semantics for compatibility. (r=jorendorff) 2017-05-09 12:23:48 -07:00
Shu-yu Guo 167ad8564e Bug 1071646 - Light refactoring of lexical binding helpers in Parser. (r=jorendorff) 2017-05-09 10:55:32 -07:00
Cameron Kaiser f4015e0c10 #375: M1342719 M1342720 2017-05-08 21:31:13 -07:00
Cameron Kaiser 6a91f96664 issue #385: unconditionally disable JS source compression 2017-05-01 21:15:44 -07:00
Cameron Kaiser c9b2922b70 hello FPR 2017-04-19 00:56:45 -07:00