Commit Graph

26966 Commits

Author SHA1 Message Date
Nicholas Nethercote
47a1c50067 Bug 880041 (part 8) - Use JSObject::{is,as} for PropertyIteratorObject. r=sfink.
--HG--
extra : rebase_source : 07cb730830bc8f61d6c28148c8c1e7e3ee94a6c8
2013-06-16 17:34:45 -07:00
Nicholas Nethercote
0179f131f4 Bug 880041 (part 7) - Remove JSObject::isPrimitive, because it's dead. r=sfink.
--HG--
extra : rebase_source : 1e71fe2261b01b3769ecbb4377f8ef19d3a813da
2013-06-16 17:28:41 -07:00
Nicholas Nethercote
b26934289e Bug 880041 (part 6) - Use JSObject::{is,as} for MapIteratorObject. r=sfink.
--HG--
extra : rebase_source : 32577e3ec9c0aebc94dfedd46e7af29d8475c927
2013-06-16 17:27:16 -07:00
Nicholas Nethercote
8449568abb Bug 880041 (part 5) - Use JSObject::{is,as} for ElementIteratorObject. r=sfink.
--HG--
extra : rebase_source : 0f71366ff461d7c4d021e1d0381dad1b45462342
2013-06-16 17:24:34 -07:00
Nicholas Nethercote
2db51a54b2 Bug 880041 (part 4) - Use JSObject::{is,as} for DataViewObject. r=luke.
--HG--
extra : rebase_source : 07ff2585a6e592d0ae0ec9716556d61165eb6a50
2013-06-16 17:19:53 -07:00
Nicholas Nethercote
f1c55f1edd Bug 880041 (part 3) - Use JSObject::{is,as} for ArrayBufferObject. r=luke.
--HG--
extra : rebase_source : 0c37996aa68c943451a52e819d6c6fb71eb0a7b4
2013-06-16 17:07:35 -07:00
Nicholas Nethercote
d863537a18 Bug 880041 (part 2) - Use JSObject::{is,as} for {Normal,Strict,}ArgumentsObjects. r=luke.
--HG--
extra : rebase_source : 1648dd8eae1d1fdcc28644b9865960560ba301f8
2013-06-16 17:06:04 -07:00
Jason Orendorff
5bf50ecb90 Bug 880041 (part 1) - Introduce JSObject::{is,as} template functions, and use them for ModuleObject. r=nnethercote.
--HG--
extra : rebase_source : 46a475d54d29fd8a20ca3f201368b350b6d69008
2013-06-16 16:47:30 -07:00
Nicholas Nethercote
faefca9900 Bug 881579 - Use the canonical #ifndef wrapper form in SpiderMonkey headers so that GCC and clang can avoid including them more than once per compilation unit. r=benjamin.
--HG--
extra : rebase_source : f9d2b33defe07837da4828a57c66fe0ea6772bae
2013-06-16 16:11:24 -07:00
Nicholas Nethercote
480f54789c Bug 883691 - Fix some simple clang warnings in SpiderMonkey. r=bhackett.
--HG--
extra : rebase_source : 168fe0710a42ebf3f90c14ecb12de32305987586
2013-06-16 18:12:35 -07:00
Douglas Crosher
058d956158 Bug 883106 - IonMonkey: avoid emitting zero length perf Jit map entries, r=nmatsakis 2013-06-14 21:03:19 +10:00
Douglas Crosher
6779b4dd6c Bug 883108 - Asm.js: re-enable Ion Spew, r=nmatsakis 2013-06-14 21:16:55 +10:00
Brian Hackett
4f09bec94f Bug 883562 - Check for lazy functions when bailing out from Ion to Baseline. 2013-06-16 10:37:56 -06:00
Brian Hackett
b74154f089 Bug 883630 - Watch for lazy functions when iterating inline Ion frames, clean up methods for accessing function scripts. 2013-06-16 10:24:45 -06:00
Brian Hackett
51a8afe54e Bug 883623 - Check free variables within eval'ed code before restarting processing of top level statements in the eval. 2013-06-16 07:12:20 -06:00
Ryan VanderMeulen
d4115d34f7 Merge inbound and m-c. 2013-06-15 21:34:21 -04:00
Ryan VanderMeulen
f1da312197 Bug 809306 - Fix Win64 bustage. 2013-06-14 22:23:21 -04:00
Jason Orendorff
178d038146 Bug 881056 - Remove unused hasFunctionStmt parameter from some Parser methods. r=bhackett. 2013-06-14 16:30:40 -05:00
Jason Orendorff
5efef28172 Bug 872735, part 5 - Remove newNullary from the ParseHandler protocol. It is only used for array holes; replace it with a newElision method. Add PNK_ELISION to distinguish elisions from sequence expressions (which use PNK_COMMA). r=Waldo. 2013-06-14 16:30:40 -05:00
Jason Orendorff
82f134f121 Bug 872735, part 4 - Remove setBinaryRHS from the ParseHandler protocol. It was only used in parsing switch statements. It is replaced by a newCaseOrDefault method. r=Waldo. 2013-06-14 16:30:40 -05:00
Jason Orendorff
a41b625c13 Bug 872735, part 3 - Add PNK_LABEL for labeled statement nodes. Remove ForgetUse. r=Waldo. 2013-06-14 16:30:40 -05:00
Jason Orendorff
c5451736bd Bug 872735, part 2a - Rename ParseNode::noteLValue -> markAsAssigned and add an assertion about pn_op, as requested in review. rs=Waldo. 2013-06-14 16:30:39 -05:00
Jason Orendorff
478bc9a0c5 Bug 872735, part 2 - Remove noteLValue from the handler protocol. The main point of this change is to remove the noteLValue method from SyntaxParseHandler, because who knows what that is supposed to mean (anyway it is never called). r=Waldo. 2013-06-14 16:30:39 -05:00
Jason Orendorff
ab3900fa43 Bug 872735, part 1 - Remove isEmptySemicolon from the ParseHandler protocol. It was only used for a warning about "if (foo);". r=Waldo. 2013-06-14 16:30:39 -05:00
Nicholas Nethercote
b49329417f Bug 880565 (part 2) - Remove unnecessary #includes in jsobjinlines.h. r=benjamin.
--HG--
extra : rebase_source : 0a447cc5ed0f06ce8f01fdce799660f98b2ff780
2013-06-06 17:48:12 -07:00
Nicholas Nethercote
1e829260c6 Bug 880565 (part 1) - Move isFunction() et al from jsobjinlines.h to jsobj.h and minimize the number of files that #include jsobjinlines.h. r=benjamin.
--HG--
extra : rebase_source : f0d6b1b5825e115b33f2d14c0a6ed9c7ee4ef1ca
2013-06-05 19:07:43 -07:00
Vladimir Vukicevic
3674b7925e b=882906; remove EXTRA_DSO_LIBS; r=ted 2013-06-13 22:58:22 -04:00
Tom Schuster
84f47d7af7 Bug 867771: Make Debugger.Object.prototype.getClass switch compartments correctly. r=jorendorff 2013-06-14 11:59:27 -07:00
Marty Rosenberg
d52c78d190 bug 882486: The truncate instruction should saturate to the full range of integers on receiving an out of bounds input (r=h4writer) 2013-06-14 14:25:17 -04:00
Marty Rosenberg
7a8ea24629 bug 871290: If there someone takes a reference into the instruction stream, then a pool is placed, make sure we step over this pool when trying to patch code. (r=jbramley) 2013-06-14 14:25:16 -04:00
Terrence Cole
a0a32f7aa7 Bug 883234 - Fix GGC oranges caused by lazy parsing; r=bhackett
Lazy parsing allows a new function clone site to flow into scripts. This site
needs to create its functions tenured.

--HG--
extra : rebase_source : fecc7ff5de3994b0fc8eda01c13b8cd9f00d1d52
2013-06-14 11:09:56 -07:00
Trevor Saunders
4f07f79b3b bug 809306 - fix a bunch of static initializers caused by ion monkey's assembler headers r=dvander 2013-06-07 15:49:03 -04:00
Luke Wagner
83ebbc6a68 Bug 881882 - OdinMonkey: take the percentage back out (it's wrong and misleading with parallel compilation) (r=me)
--HG--
extra : rebase_source : 1bec8d8901fbaeb7929b1ca390cfeeae39ef1b0a
2013-06-14 10:09:18 -07:00
Peter Van der Beken
1f3e027007 Bug 851465 - Remove slim wrappers - rename WRAPPER_MULTISLOT. r=bholley. 2013-06-13 16:55:40 +02:00
Brian Hackett
2d265fae5c Bug 883524 - Don't assume a non-lazy script when analyzing a 'new' script's properties. 2013-06-15 16:00:04 -06:00
Brian Hackett
231ee3c234 Bug 883544 - Watch for orphaned lazy scripts when delazifying for debug mode. 2013-06-15 15:57:41 -06:00
Dan Gohman
88373c10ca Bug 881412 - Add a pass to unsplit critical edges after all other optimization is done. r=bhackett 2013-06-15 11:42:13 -07:00
Hannes Verschore
92908d5e06 Bug 882565 - IonMonkey: Only skip resumepoints during truncation when no uses where removed, r=jandem 2013-06-15 17:05:02 +02:00
Brian Hackett
369796db84 Bug 883439 - Lazily parse scripts defined within catch blocks, r=luke. 2013-06-15 07:54:22 -06:00
Jan de Mooij
f0b2d2a4f1 Bug 874974. r=bhackett 2013-06-15 14:42:36 +02:00
Jesse Ruderman
578bbf6b5e Bug 882877 - test eval('arguments'), not the no-op eval(arguments). r=jorendorff 2013-06-15 01:06:26 -07:00
Phil Ringnalda
2a312ab4db Back out 02fad60002a9 (bug 811404) for PGO bustage
CLOSED TREE
2013-06-14 21:35:27 -07:00
Nils Maier
1175b5e33b Bug 846019 - Part 2: Prefix memory reports with add-on ids. r=njn 2013-06-14 22:48:28 -04:00
Dan Minor (dminor@mozilla.com)
e754b14910 Bug 811404 - Include C++ unit tests and harness in test package. r=ted 2013-06-14 13:07:34 -04:00
Peter Van der Beken
1badbbcf0f Bug 851465 - Remove slim wrappers - remove slim wrapper macros and rename WN macros. r=bholley. 2013-04-19 21:58:30 +02:00
Peter Van der Beken
935fd87584 Bug 851465 - Remove slim wrappers - whitespace changes. r=bholley. 2013-04-19 21:58:26 +02:00
Peter Van der Beken
30e26e1ff9 Bug 851465 - Remove slim wrappers - remove slim wrapper proto code and logging code. r=bholley. 2013-04-19 21:58:26 +02:00
Peter Van der Beken
88cdaa8f8b Bug 851465 - Remove slim wrappers - remove various slim wrapper code and checks. r=bholley. 2013-04-19 21:57:18 +02:00
Peter Van der Beken
76ae99ee96 Bug 851465 - Remove slim wrappers - stop morphing slim wrappers. r=bholley. 2013-04-19 21:57:15 +02:00
Peter Van der Beken
344fe9600e Bug 851465 - Remove slim wrappers - stop constructing slim wrappers. r=bholley. 2013-03-25 11:36:24 +01:00