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