Jan de Mooij
bdc7e05ecd
Bug 781859 - Fix chunked compilation bug with unreachable code. r=dvander
...
--HG--
extra : rebase_source : ec927c5b43c402fa97a3dee6e569c1b322f71586
2012-10-03 13:11:48 +02:00
Bobby Holley
e86f6f47ba
Bug 795275 - Telemetry. r=mrbkap
2012-10-03 11:44:18 +02:00
Bobby Holley
02d3f31738
Bug 795275 - Warn about content access to |Components|. r=mrbkap
2012-10-03 11:44:18 +02:00
Bobby Holley
5fa99bf185
Bug 795275 - Turn Components into a JS value getter for content scopes. r=mrbkap
2012-10-03 11:44:18 +02:00
Bobby Holley
b9afeeb542
Bug 795275 - Introduce an explicit mechanism for determining if a script is from XBL. r=mrbkap
...
We want this right now so that we can avoid the scary warning when content Components
access happens in XBL (which we're allowing going forward). This patch would be overkill
just for that, but I also have plans to introduce a SOW-like protection of the Components
wrapper filtering policy. I can't just do the filename hack for that though, because real-
world XBL filenames might be all over the place. So let's just be safe here.
2012-10-03 11:44:18 +02:00
Bobby Holley
5d4e37827c
Bug 795275 - Clean up isSystemOnlyAccessPermitted. r=mrbkap
...
A lot of this stuff can be simplified now, and we can stop using the deprecated APIs.
2012-10-03 11:44:18 +02:00
David Anderson
47a719af0a
Fix buggy interactions between IC patching and invalidation (bug 793165 part 2, r=jandem).
2012-10-02 13:43:47 -07:00
David Anderson
a60b33c783
Clean up IonScript privacy (bug 793165 part 1, r=jandem).
2012-10-02 13:43:44 -07:00
Nicholas Nethercote
f0aa73d2b4
Bug 796760 (part 2) - Exactly root FinalizeOp. r=terrence.
...
--HG--
extra : rebase_source : 0cd1e5a0f2aceb043b56bea8e1649847cad212f0
2012-10-02 22:03:00 -07:00
Nicholas Nethercote
dc202c314e
Bug 796760 (part 1) - Exactly root JSTraceOp. r=terrence.
...
--HG--
extra : rebase_source : da9591cf8013337b954d11d6921d6a666aae49e7
2012-10-02 22:02:44 -07:00
Nicholas Nethercote
daba0ca48f
Bug 796320 (part 3) - Remove JSContext::lastMessage. r=luke.
...
--HG--
extra : rebase_source : efda9e940e598fc037d6d51403b95c01ba3bad4b
2012-10-02 19:13:21 -07:00
Nicholas Nethercote
a0352fce84
Bug 796320 (part 2) - Remove dead AutoSetGeneratingError. r=luke.
...
--HG--
extra : rebase_source : 71d471a4c98b74a166f6b94996bcb68cdb8424ea
2012-10-02 19:13:20 -07:00
Nicholas Nethercote
16162f0e93
Bug 796320 (part 1) - Remove dead JSRuntime::waiveGCQuota. r=luke.
...
--HG--
extra : rebase_source : 5467d1b60c0b1c4d7c9a9b386a4834556e770579
2012-10-02 19:13:16 -07:00
Sean Stangl
759fe4c2a3
Bug 793516 - Avoid JS_NOT_REACHED() if assertion failure is plausible. r=dvander
2012-10-02 16:43:04 -07:00
David Mandelin
d5e3ad15ce
Bug 750019: disable optimizations for nsIDOMHTMLDocument_Write on MSVC, r=bz
...
--HG--
extra : rebase_source : 00230976a1242a20c95dc7e9f841d872114d717a
2012-10-02 12:35:37 -07:00
Masatoshi Kimura
140d294330
Bug 795544 - Make StringEncoding API available from xpcshell/jsm. r=bz
2012-10-02 20:14:38 -04:00
Phil Ringnalda
af28412930
Back out 40aee4aca350 and 9bfd6c420eba (bug 793165) for Android build bustage on a CLOSED TREE
2012-10-02 14:33:20 -07:00
Ehsan Akhgari
d30047f3f2
Silence two more clang unused-private-field warnings in the IonMonkey code; no bug, irc-r=dvander
2012-10-02 17:28:55 -04:00
David Anderson
523de46c66
Fix buggy interactions between IC patching and invalidation (bug 793165 part 2, r=jandem).
2012-10-02 13:43:47 -07:00
David Anderson
d883bf7cae
Clean up IonScript privacy (bug 793165 part 1, r=jandem).
2012-10-02 13:43:44 -07:00
Shu-yu Guo
340427682b
Bug 795227 - ParallelArray should check length range like Array (r=dvander)
2012-10-02 11:33:46 -07:00
Shu-yu Guo
a80af04a92
Bug 795165 - Rewrite ParallelArray toString from recursive to iterative (r=dvander)
2012-10-02 11:33:45 -07:00
Jeff Walden
c0bf915836
Bug 797049 - Disable C4351 as an MSVC warning about a change to be standards-compliant in MSVC2005 (!). Also sync up warning-disabling between configure.in and js/src/configure.in, and add comments about the warnings being disabled. r=khuey
...
--HG--
extra : rebase_source : 21218d7dc130c0471985dd5bcd12afc74e348595
2012-10-02 11:49:32 -07:00
Luke Wagner
d6e6cc7ee2
Bug 795574 - name lookup in JSOP_IMPLICITTHIS should default to the global (r=waldo)
...
--HG--
extra : rebase_source : f4779f72c69016e4b1aa2aea0b363c37052d990e
2012-10-02 10:51:10 -07:00
Jeff Walden
00b7f94c1d
Windows opt build warning fixes. No bug, r=njn on the jsopcode code removal, r=lumpy on the rest
2012-10-02 09:32:29 -07:00
Eddy Bruel
335dd478e2
Bug 795625 - Don't push StmtInfo for Parser::functionBody; r=jorendorff on irc
2012-10-02 16:04:25 +02:00
Eddy Bruel
b5a7df7616
Bug 795721 - Inherit FunctionBox from ObjectBox; r=njn
2012-10-02 14:56:26 +02:00
Ed Morley
3d3703a920
Merge mozilla-central to mozilla-inbound
2012-10-02 11:19:03 +01:00
Ed Morley
37e140b58c
Backout 7895a56d434d, 2520fd9f3883, bca9d7ef2727, ba4e134b13fd (bug 765119) for make check failures
2012-10-02 10:58:37 +01:00
Ed Morley
6d5339e06a
Backout dbc7e1bc48d0 (bug 765119) for make check failures
2012-10-02 10:55:04 +01:00
Marty Rosenberg
cbae6a6047
Fix a bunch of bugs that the fuzzers found (bug 765119, r=dvander)
2012-10-02 04:34:28 -04:00
Marty Rosenberg
9c205754fb
Teach RangeAnalysis how to deal with unreachable blocks (bug 765119, r=dvander)
2012-10-02 04:34:28 -04:00
Marty Rosenberg
b6f27789c3
Add narrowing into range analysis, greatly speeding up some testcases (bug 765119, jandem)
2012-10-02 04:34:28 -04:00
Marty Rosenberg
0bf60350bf
Add a bunch of features to range analysis to make it optimize more. (bug 765119, r=jandem)
2012-10-02 04:34:28 -04:00
Marty Rosenberg
e1f4c6b326
Beta nodes sholud be able to have infinite ranges, fixes very slow testcase (bug 765119, r=dvander)
2012-10-02 04:34:27 -04:00
Nicholas Nethercote
fc46ef052c
Bug 795768 (part 2) - De-macroize js_GetSrcNote().
...
--HG--
extra : rebase_source : de59e96db34cf46ab87fd808a493c52e0ed54d45
2012-09-30 21:18:07 -07:00
Nicholas Nethercote
21ccb1661f
Bug 795768 (part 1) - Remove lots of dead JSContext* occurrences.
...
--HG--
extra : rebase_source : 78cfccb915228146c36951fe4912b7b59e544319
2012-09-30 21:13:53 -07:00
Terrence Cole
3d1d154421
Backout ed626654fe56 for alleged performance regression.
2012-10-01 18:10:18 -07:00
Sean Stangl
00f47eff65
Bug 794679 - Cache for GetPcScript(). r=pierron
2012-10-01 16:59:11 -07:00
Terrence Cole
d5d0faa0aa
Bug 793823 - Don't create a second InternalBindingsHandle; r=billm
...
In FillBindingVector, we can just pass the script to BindingIter.
2012-10-01 15:43:50 -07:00
Terrence Cole
598a2f8510
Bug 793823 - Store an InternalHandle in BindingIter; r=billm
...
Currently, BindingIter stores a Bindings*: this is sometimes a pointer into a
JSScript, which causes the analysis to poison it. This patch straightforwardly
replaces this Bindings* with an InternalBindingsHandle.
--HG--
extra : rebase_source : bc780da603be1ae24fbbdf2d304d3fdb53de130e
2012-09-26 15:39:33 -07:00
Bobby Holley
4a8ed6d4a9
Bug 794912 - Remove dynamic privilege check in isCrossOriginAccessPermitted. r=mrbkap
2012-10-01 23:13:49 +02:00
Terrence Cole
ed25aa9d76
Bug 794667 - Add an AutoAssertCanGC to help with exact rooting; r=billm
...
This will allow us to annotate all methods with either an AutoAssertNoGC or
AutoAssertCanGC. These will serve the purpose currently being served by
MaybeCheckStackRoots, but because they are lighter can be used throughout the
engine.
2012-09-26 18:07:44 -07:00
Jeff Walden
d294113376
Split up an assertion of x && y && z into separate asserts for x, y, and z, for easier at-a-glance understandings of failures should the assertion ever be hit. No bug, r=sparky
...
--HG--
extra : rebase_source : a110a0bfce4eecb0c47cba054cb858223f75acf4
2012-10-01 11:23:40 -07:00
Ms2ger
69bfc49741
Bug 795300 - Remove xpc_GetGlobalForObject; r=bholley
2012-10-02 10:24:11 +02:00
Ms2ger
9728c472c5
Bug 795301 - Demacroize IS_{SLIM,WN}_WRAPPER{,_OBJECT}; r=bholley
2012-10-02 10:24:11 +02:00
Ms2ger
ddc2dbbc65
Bug 793116 - Remove nsISupports argument to xpc_CreateGlobalObject; r=bholley
2012-10-02 10:24:11 +02:00
Ms2ger
ea6699a96d
Bug 793482 - Use xpc::GetCompartmentPrivate in a few more places; r=bholley
2012-10-02 10:24:11 +02:00
Ms2ger
82dca59cca
Bug 780151 - Part b: Don't hand out ThisTranslators; r=bz
2012-10-02 10:24:08 +02:00
Ms2ger
4bde9a8fcd
Bug 780151 - Part a: Remove unused arguments to TranslateThis; r=bz
2012-10-02 10:22:32 +02:00
Ms2ger
052582276b
Bug 780146 - Part d: Inline mozilla::dom::binding::DefineConstructor; r=bz
2012-10-02 10:07:36 +02:00
Norbert Lindenberg
c6fc6748a6
Bug 795743 - Fix misc rooting analysis errors on test402; r=terrence
...
A few fixes resulting from running test402 with rooting verification mode.
--HG--
extra : rebase_source : 0a13ea3d2930ce97ee75dd0d792674b58a06b53c
2012-09-30 12:51:00 -07:00
Peter Van der Beken
2561b4b1e6
Fix for bug 791774 (Hook DOM lists up to the new DOM bindings). r=bz.
...
--HG--
extra : rebase_source : 873020edd9cd3defc932d77bd26b5d65ebf263cb
2012-06-13 17:18:30 +02:00
Peter Van der Beken
931a931c83
Fix for bug 791347 (Support non-nsISupports refcounted natives and non-refcounted natives in new DOM bindings). r=bz/smaug.
...
--HG--
extra : rebase_source : cd6d98461d7fa3a07fa1361b4d840448122b6655
2012-09-19 15:02:37 +02:00
Nicholas Nethercote
7bb7586264
Bug 795765 - Fix "used but never defined" warning for JSObject::asString(). r=jwalden.
2012-09-30 17:04:32 -07:00
Kannan Vijayan
ad138984ba
Bug 786126 - part 2 - Skip IC generation for GetElems of int32 indexes on non-native objects. (r=dvander)
2012-09-30 15:18:47 -04:00
Kyle Huey
6dc54b8e20
Bug 792625: Fix xpcshell to accept non-ASCII command line arguments on Windows. r=bsmedberg
2012-09-30 09:45:05 -07:00
Ryan VanderMeulen
abbf906749
Backout 12465a1211e0 (bug 789897) for landing without addressing all review comments.
2012-09-30 12:12:47 -04:00
Eddy Bruel
df84ae2f04
Bug 789897 - Implement the preventExtensions trap for proxies; r=jorendorff
2012-09-30 18:01:13 +02:00
Eddy Bruel
b0c7bef027
Bug 787856 - Use static JSObject::getProto in proxy code; r=wmccloskey
2012-09-30 17:51:26 +02:00
Nicolas B. Pierron
e3a2c4fa27
Bug 794286 - ReconstructPcStack, Keep hidden stack depth only when following gotos. r=luke
2012-09-29 03:42:04 -07:00
Nicolas B. Pierron
703212a4f5
Bug 787848 - Handle JSOP_THROWING opcode in the decompiler. r=luke
2012-09-29 03:42:04 -07:00
Nicolas B. Pierron
10d4f193a6
Bug 787309 - Fallback on try notes after continuing on a goto. r=luke
2012-09-29 03:42:04 -07:00
Nicolas B. Pierron
e22c872e63
Bug 777583 - Add caller/callee use count ratio to balance inlining cost. r=djvj
2012-09-29 00:50:58 -07:00
Gregory Szorc
a86ac496ac
Bug 795499 - Export ANDROID_CPU_ARCH via AC_SUBST. r=glandium
2012-09-29 00:49:24 -07:00
Nicolas B. Pierron
cbec12046b
Backout a2843362ce9b (Bug 786126) - Are we fast yet regression.
2012-09-28 22:58:53 -07:00
Nicolas B. Pierron
d5f869d975
Backout 44465ef545e3 (Bug 786126) - Are we fast yet regression.
2012-09-28 22:58:10 -07:00
Inder Kumar ext:(%20and%20Mike%20Habicher%20%3Cmhabicher%40mozilla.com%3E)
796bda9b42
Bug 776062: Add support for recording video on gonk. r=cjones,double,ikumar,mikeh sr=sicking
2012-09-28 22:30:52 -07:00
Ed Morley
b04d9d0daf
Backout b176f299c52c (bug 794286), 0401e945059d (bug 787848), 95c4704589e1 (bug 787309) for make check jit_test failures on a CLOSED TREE
2012-09-29 01:00:46 +01:00
Ed Morley
1a93bf6109
Backout 564d554c4318 (bug 792220) for M2 JS assertions on a CLOSED TREE
2012-09-29 00:53:43 +01:00
Ed Morley
a36fd760db
Backout 67f93efc40c8 (bug 777583) for compilation errors on a CLOSED TREE
2012-09-29 00:23:07 +01:00
Nicolas B. Pierron
d7c6f0f370
Bug 777583 - Add caller/callee use count ratio to balance inlining cost. r=djvj
2012-09-28 16:10:07 -07:00
Nicolas B. Pierron
f85ae576fe
Bug 794286 - ReconstructPcStack, Keep hidden stack depth only when following gotos. r=luke
2012-09-28 15:56:29 -07:00
Nicolas B. Pierron
33682dd25b
Bug 787848 - Handle JSOP_THROWING opcode in the decompiler. r=luke
2012-09-28 15:56:28 -07:00
Nicolas B. Pierron
1b5c407cbf
Bug 787309 - Fallback on try notes after continuing on a goto. r=luke
2012-09-28 15:56:28 -07:00
Nicolas B. Pierron
098d4c3660
Bug 792220 - Remove lookupProperty to prevent interpreter reentrance. r=jandem
...
--HG--
extra : rebase_source : bfc435b06d38c488f82c5c5a9a647c86b4e079ef
2012-09-28 15:47:46 -07:00
Kannan Vijayan
420b7ab0c5
Bug 786126 - part 3 - Allow null/undefined in typeset of target object of Ion ICs. (r=dvander)
2012-09-28 18:15:47 -04:00
Kannan Vijayan
8a051e5212
Bug 786126 - part 2 - Skip IC generation for GetElems of int32 indexes on non-native objects. (r=dvander)
2012-09-28 18:14:39 -04:00
David Anderson
97d0058a2f
Disable TypeInference on ARMv6 builds (bug 793740, r=mjrosenb).
...
--HG--
extra : rebase_source : e22635a39985ee2759372751e49ac836268edddc
2012-09-28 12:11:50 -07:00
Isaac Aggrey
997db4d142
Bug 791906: Replace NSPR integer limit constants with stdint ones; r=ehsan
2012-09-28 01:57:33 -05:00
Kannan Vijayan
b199714c73
Bug 768126 - patch 1 - Add ION exit frame type for OOL calls to PropertyOp. (r=jandem)
2012-09-28 11:06:45 -04:00
Ed Morley
ce41594120
Merge mozilla-central to mozilla-inbound
2012-09-28 16:01:22 +01:00
Ed Morley
195be4c4f1
Merge last PGO-green changeset of mozilla-inbound to mozilla-central
2012-09-28 15:49:57 +01:00
Bill McCloskey
45335d1753
Bug 794947 - Add check for lazy proto in ion code (r=dvander)
2012-09-27 20:20:11 -07:00
Phil Ringnalda
e587aae42c
Back out b24a73b2c617 for Windows build bustage and test_xhr_timeout.html failure
2012-09-27 21:24:42 -07:00
Mark Banner
bae8a10dfb
Bug 793580 - Part 1: Use unsigned types in ExceptionArgParser::parseResult; r=ehsan
...
--HG--
extra : rebase_source : 456e3643b4d5cac96d2c6f0435581e9502037c79
2012-09-27 14:19:06 -04:00
Andrea Marchesini
7f0785e84a
Bug 720083 - Workers: add support for transferable objects from HTML5 spec. r=sphink, r=bent
2012-09-27 23:05:59 -04:00
Nicolas B. Pierron
8e88d60882
Bug 793905 - Prevent JM recompilation when generating Ion stubs. r=dvander
2012-09-27 12:18:02 -07:00
Makoto Kato
222556a3d5
Bug 786579 - Remove old MSVC (<=2003) support. r=khuey
2012-09-28 16:02:40 +09:00
Aryeh Gregor
d70547f8d3
Bug 779809 part 1 - Make [notxpcom] attributes an error; r=khuey
2012-08-09 11:31:14 +03:00
Jan de Mooij
cfc42ac419
Bug 794475 - Inline "new String(x)". r=dvander
2012-09-27 12:45:55 +02:00
Tom Schuster
31e3c78fc6
Bug 789111 - Add inline path for LIntToString. r=jandem
2012-09-27 12:41:48 +02:00
Nicholas Nethercote
a9b7f089d4
Bug 791611 (part 3) - Exactly root most JSScripts in jsinfer.cpp. r=terrence.
...
--HG--
extra : rebase_source : c675efbd7e628742e59cd14ae91ab8998d3dfc5c
2012-09-16 16:32:06 -07:00
Terrence Cole
2e190097bf
Bug 794700 - Remove a test exercising dead code; r=billm
...
--HG--
extra : rebase_source : 6a63c08d2c5e1561c8273c0bcca1e5f7a9f6f94d
2012-09-26 18:04:35 -07:00
Eric Faust
29e32d6fb7
Bug 793284 - Use non-freezing checks in TestCommonPropFunc() to avoid bogus invalidations. (r=djvj)
2012-09-26 19:02:56 -04:00
Eric Faust
30183ad75c
Bug 792166 - Fix incorrect handling of |delete| in common accessor checking. (r=djvj)
2012-09-26 19:02:56 -04:00
Terrence Cole
7b707cf94e
Bug 793823 - Exactly root Bindings when on the stack; r=billm
...
Currently, we rely on the marking of the origin script to keep the stack
binding's data live. This will not work with a moving GC.
2012-09-24 15:18:34 -07:00
Steve Fink
644ee82385
Bug 794494 - Clear the right buffer link when pruning and reversing the list of ArrayBufferViews. r=billm
2012-09-26 14:24:37 -07:00
Sean Stangl
1e3fd51930
Bug 794025 - Detect IC purging in JM generateNativeStub(). r=dvander
2012-09-26 14:53:16 -07:00
Terrence Cole
daa912f873
Bug 794365 - Correctly finalize StaticStrings; r=billm
...
The StaticStrings were getting kept alive past the final GC. This did not
matter before because we never needed to free external characters. With
uninlining this assumption is no longer true.
--HG--
extra : rebase_source : 6d40aa130c582366f2effe16b5af67157824e37f
2012-09-26 14:17:55 -07:00
Terrence Cole
68f1a7379e
Bug 791322 - Move Rooted to js:: namespace; r=billm
...
These should not be part of the public API.
--HG--
extra : rebase_source : 00a69ee54f06e3f557cd9ec2f3b059df10aa32df
2012-09-24 18:08:22 -07:00
Bill McCloskey
b30e41fd01
Bug 787856 - Use lazy protos for cross-compartment wrappers (r=bholley)
2012-09-03 16:42:22 -07:00
Bill McCloskey
2e75082f62
Bug 787856 - Convert JS_GetPrototype to support lazy protos (r=bhackett)
2012-09-03 16:42:17 -07:00
Bill McCloskey
88913893e5
Bug 787856 - Convert js::GetObjectProto to support lazy protos (r=bhackett)
2012-09-03 16:42:10 -07:00
Bill McCloskey
8d91040b33
Bug 787856 - Initial support for lazy prototypes (r=bhackett)
2012-09-26 09:49:20 -07:00
Kannan Vijayan
8adaf120df
Bug 790051 - Add IonMonkey OOLNativeGetterExitFrame to support callouts to native getters from OOL IC stubs. (r=jandem)
2012-09-26 12:05:50 -04:00
Makoto Kato
10e687271c
Bug 793583 - Remove WINCE related code from js/src. r=luke
2012-09-26 15:48:41 +09:00
Makoto Kato
038020cd78
Bug 697064 - Remove MOZ_CHECK_HEADERS(mmintrin.h) from configure.in. r=khuey
2012-09-26 15:48:29 +09:00
Ryan VanderMeulen
dbf93bfaec
Backout bug 792215 for suspected Windows m-oth leaks.
...
CLOSED TREE
2012-09-25 22:40:56 -04:00
Bill McCloskey
e79a3db5c5
Bug 779073 - Don't treat GC verifier as an incremental GC (r=terrence)
2012-09-25 17:04:17 -07:00
Ehsan Akhgari
697bec41a5
Bug 793294 - Implement AudioBuffer; r=bzbarsky,smaug
...
This is the full implementation of the AudioBuffer object. There are
two ways to create these objects from an audio context and this patch
implements only one of them.
The construction of the AudioBuffer object is a two step process: the
object should be created with operator new first, and then
InitializeBuffers should be called on it. InitializeBuffers is
fallible, because it uses the JS API to create the underlying typed
arrays, but that's fine, since the length of the buffers comes from web
content, and we don't want to use infallible allocations for those
anyways.
We hold on to the JS objects from the C++ implementation, and trace
through all of those objects, so that a GC does not kill those object
without us knowing.
The buffer should be possible to manipulate from both C++ and JS, and
the C++ object probably needs to support a set of methods for the C++
callers at some point.
2012-09-25 17:58:50 -04:00
Kannan Vijayan
72b7fa4f82
Bug 792215 part 2. Convert old proxy bindings to JSNative getters and setters. r=peterv,ejpbruel
2012-09-25 14:44:40 -04:00
Boris Zbarsky
84dda56591
Bug 792215 part 1. Convert quickstubs to using JSNative getters and setters. r=peterv
2012-09-25 14:44:40 -04:00
Benjamin Peterson
9108040db8
Bug 794065 - Fix array literals with spread and holes at the end. r=jorendorff
2012-09-25 14:30:37 -04:00
Steve Fink
19c3c04632
Bug 762908 followup - only null out window.SpecialPowers when window exists. r=terrence
...
--HG--
extra : rebase_source : 4a894ddf5036e42870573db212e056012f35829e
2012-09-25 11:17:47 -07:00
Steve Fink
832bf5c291
Bug 789295 - Add special multi-view array buffer sweep pass to eliminate finalizers and thus allow background sweeping. r=billm
...
--HG--
extra : rebase_source : f71b9546ad3e511fb2a32d8bc24f39ec70e2f630
2012-09-18 09:58:36 -07:00
Steve Fink
8a76dabf44
Bug 789295 - Make a BufferView superclass for ArrayBufferView types to enforce common slot numbers. r=billm
...
--HG--
extra : rebase_source : ac621999a9bc45bda2ea3c379a887a1dc5764772
2012-09-11 16:47:22 -07:00
Steve Fink
055c1fba2c
Bug 789295 - Reformat class method declarations to look like rest of spidermonkey. r=billm
...
--HG--
extra : rebase_source : 3dedf219ae696b70136d83888522dda95845a578
2012-09-18 09:58:36 -07:00
Steve Fink
d9dd6003bf
Bug 791573 - Finalize ArrayBuffers in the background. r=billm
...
--HG--
extra : rebase_source : 15fdc10c2208b0d49b822ac1ac1d5e78682bc697
2012-09-18 09:58:36 -07:00
OHZEKI Tetsuharu
b810714776
Bug 791944 - Use Object.defineProperty() instead of __defineGetter__ in XPCOMUtils.defineLazyGetter(). r=mak77
2012-09-25 11:04:25 -04:00
Jan de Mooij
94b8aa3d7d
Bug 792944 - Idempotent caches should reject singleton properties that require monitoring. r=dvander
2012-09-25 16:16:46 +02:00
Benjamin Peterson
e4341d9607
Bug 793513 - Only set properties on the rest array if it doesn't have unknown ones. r=jandem
2012-09-25 09:21:40 -04:00
Benoit Jacob
2249060a44
Bug 750862 - Implement WEBGL_compressed_texture_pvrtc - r=jgilbert
2012-09-25 08:49:28 -04:00
Benoit Jacob
d4fa48d92a
Bug 790712 - Implement WEBGL_compressed_texture_atc - r=jgilbert
2012-09-25 08:49:28 -04:00
Mike Hommey
2729e13909
Bug 792685 - Add a way to have automagically inherited variable definitions in Makefiles. r=ted
2012-09-25 14:47:20 +02:00
Mike Hommey
fb05de0176
Bug 793634 - Force builds to be compatible with gtk 2.18/glib 2.22. r=karlt
2012-09-25 14:47:18 +02:00
Ted Mielczarek
8196a1cdce
bug 792391 - Add a TARGET_LOCAL_INCLUDES variable to be used for compiling target sources only, not host sources. r=glandium
2012-09-20 09:46:04 -04:00
Nicholas Nethercote
b7796202d5
Bug 793588 (part 2) - Exactly root jsiter.{cpp,h}. r=sfink.
...
--HG--
extra : rebase_source : ffdd302bbad433d6a67e7b7ff8b631600c4a3594
2012-09-23 20:53:27 -07:00
Nicholas Nethercote
751ccd5f33
Bug 793588 (part 1) - Remove vacuous JSObject* parameter to Enumerate() et al. r=sfink.
...
--HG--
extra : rebase_source : 04aa15327f3040b19080dd8be5c169eef56ca4ca
2012-09-20 23:42:44 -07:00
David Anderson
1797f8a7f2
Use js_free on fresh slots instead of js_delete (bug 793385, r=billm).
2012-09-24 14:41:00 -07:00
David Anderson
6d84c2ecbd
Fix slot computation bug in newCallObject (bug 793257, r=luke).
2012-09-24 13:48:21 -07:00
Bobby Holley
9f03f90fb7
Bug 792036 - Automated fixups. r=mccr8
...
find /files/mozilla/build/d/_tests/testing/mochitest/tests/ | egrep "\.(xhtml|html|xml|js)$" | grep -v SimpleTest | grep -vi mochikit | grep -v simpleThread | grep -v test_ipc_messagemanager_blob.html | grep -v "indexedDB/test" | xargs grep -l Components | xargs grep -L enablePrivilege | perl -pe 's#.*mochitest/tests/##' | xargs perl -p -i.bakkk -e 's/Components\.interfaces(\s|;|\.|\[)/SpecialPowers\.Ci$1/g, s/SpecialPowers\.wrap\(Components\)\.(.)(lasses|tils|nterfaces|esults)/SpecialPowers.C$1/g, s/(?<![\.a-zA-Z])Components/SpecialPowers\.Components/g, s/window\.Components/window\.SpecialPowers\.Components/g'
2012-09-24 14:46:29 +02:00
Bobby Holley
7f912ddc79
Bug 792036 - Fix up tests to avoid relying on the existence of window.Components (MANUAL). r=mccr8
...
These are the manual fixes that the ensuing auto-generation can't deal with. Some of them
just fix up formatting (such as Components.\nFoo, so that subsequent auto-generation can
work better).
2012-09-24 14:46:28 +02:00
Bobby Holley
2edff93f2c
Bug 792036 - Fix sandbox xpcshell tests. r=gabor
...
I want gabor to look at these.
2012-09-24 14:46:28 +02:00
Bobby Holley
515994bfb3
Bug 792036 - Add a SpecialPowers API to provide access to the Components object in various forms. r=mrbkap,ted
...
Now that window.Components is no longer acccessible to page JS, we need a way
to access it in mochitests. So this patch provides SpecialPowers.Components,
which is the bonafide Components object for the window upon which SpecialPowers
is defined. It also provides SpecialPowers.{Cc,Ci,Cr,Cu}, which are SpecialPowers-wrapped
versions of their respective sub-objects (with the exception of Ci, which is unwrapped).
2012-09-24 14:46:27 +02:00
Bobby Holley
847e24f9c1
Bug 792036 - Factor out glue code to get the JS Components object for a scope. r=mrbkap
2012-09-24 14:46:27 +02:00
Bobby Holley
98ac4b534a
Bug 792036 - Refactor AttachComponentsObject API to allow an explicit target. r=mrbkap
...
The aGlobal API is currently unnecessary, since it should always be equal to the global obtained from the scope. But we'll want to manually specify the target object in subsequent patches, so make it an optional argument that's currently never passed.
2012-09-24 14:46:27 +02:00
Bobby Holley
6fdb3137fc
Bug 783702 - Call through to get() for hasPrototype() path in getElementIfPresent(). r=ejpbruel
2012-09-24 12:05:50 +02:00
Nicholas Nethercote
4055fa6ad2
Bug 793086 (part 2) - Remove jsproto.tbl. r=jwalden.
...
--HG--
extra : rebase_source : b72b37267e5f26f2ab1e52d90673745124c760ae
2012-09-20 23:00:08 -07:00
Nicholas Nethercote
db6466781a
Bug 793086 (part 1) - Convert JSClassInitializerOp parameter to HandleObject. r=sfink.
...
--HG--
extra : rebase_source : e8d20aad8abc0bf85df1f05e90be1ce46e8f0125
2012-09-20 22:17:49 -07:00
Bill McCloskey
1f956a0bc4
Bug 788362 - 9,440 bytes in 107 blocks are definitely lost as detected by Valgrind with selectforgc. r=jcoppeard
2012-09-23 21:30:30 -04:00
Shu-yu Guo
8a60083c49
Bug 789812 - Change immutability behavior to match that of frozen Objects (r=jwalden)
2012-09-21 21:06:12 -07:00
David Anderson
7ed1ce6cf1
Invalidate scripts when forbidding compilation (bug 792552, r=jandem).
2012-09-21 16:41:23 -07:00
Jim Blandy
415825c0c7
Bug 790117: Move external profiler control functions to their own source file in js/src/builtin; drop VTune. r=sfink
...
The VTune support needed to be updated for changes to the VTune control API; that work is bug 675098.
2012-09-21 16:36:13 -07:00
Jim Blandy
04963c0cd1
Bug 791157: Make sure the shell's 'evaluate' function properly restores the JSContext options. r=jorendorff
2012-09-21 16:10:30 -07:00
Steve Fink
14ff8a418d
Bug 748309 - Test structured clone handling of cyclic graphs. r=jorendorff
2012-09-21 13:10:28 -07:00
Steve Fink
92de81b7b2
Bug 748309 - Structured clone should check for duplicates of all objects. r=jorendorff
2012-09-04 14:09:48 -07:00
Steve Fink
91dd75fd04
Bug 791574 - Use a Unix-compatible list2cmdline. r=terrence.
...
Sadly, subprocess.list2cmdline only seems to do something sensible for Windows, which I find rather bizarre. This patch fixes the problem where -s can give you something like
./js -e option(\'allow_xml\'); -f ...
which is totally invalid in bash.
2012-09-18 09:58:31 -07:00
Ehsan Akhgari
5fe78337ca
Merge the landing of nsresult-enum on mozilla-central
2012-09-21 14:49:57 -04:00
Chris Peterson
21cd211b2f
Bug 778980 - Part 2: Fix gcc -Wconversion-null warnings in js. r=dmandelin
...
--HG--
extra : rebase_source : 2988b953db883b67ec119e2c4f2c3a7a6bda82a0
2012-09-14 12:00:05 -07:00
Ehsan Akhgari
66eeeb5eb7
Merge mozilla-central into mozilla-inbound
2012-09-21 13:34:50 -04:00
Nicholas Nethercote
126f5faa53
Bug 791607 - Remove unnecessary |#include <new>| directives. r=dmandelin.
2012-09-20 20:42:43 -07:00
Nicholas Nethercote
4cbf03c6a9
Bug 790424 (part 2) - Remove ParseContext::functionList and FunctionBox::{siblings,kids}. r=jimb.
...
--HG--
extra : rebase_source : 54dfebcaeb3b5ce3c335e9bc6e9dd6ea085cf8d2
2012-09-12 18:50:39 -07:00
Nicholas Nethercote
46b59201b8
Bug 790424 (part 1) - Set strict mode on functions in default arguments more lazily. code=benjamin,nnethercote. r=nnethercote.
...
--HG--
extra : rebase_source : f386bd1f17b850f421e3c914e1b31e0a25c82119
2012-09-12 18:50:37 -07:00
Marty Rosenberg
aebddeaac7
GCthings don't have a single tag, so mutate the condition to actually do a set-test. (bug 792239, r=dvander)
2012-09-20 17:47:13 -04:00
Phil Ringnalda
8eac6cec70
Back out 1e7050c52cb9 (bug 792850), 776f7325952b (bug 705047), 2e1be0680e70 (bug 733501), 6adef296963c (bug 791775), b8397781f862 (bug 792391) for WinXP hangs and suspicion of breaking Android stacks
2012-09-20 14:38:14 -07:00
Marty Rosenberg
ed71b1690e
Qualcomm's snapdragon does not interpret "push sp" as a valid instruction, so don't emit it. (bug 791462, r=dvander)
2012-09-20 23:38:55 -04:00
Terrence Cole
4ae2374230
Bug 756628 - OOM failure with oom-after; r=jonco
...
On the following testcase: |js -e 'const libdir = "js/src/jit-test/lib/";'
-A 6266 -f js/src/jit-test/tests/pic/grandproto.js|. Appears to be a simple
missing allocation check.
2012-09-19 15:06:51 -07:00
Ted Mielczarek
1f146a51ad
bug 792391 - Add a TARGET_LOCAL_INCLUDES variable to be used for compiling target sources only, not host sources. r=glandium
...
--HG--
extra : rebase_source : f1a0b2f6f8051f7d274e38d458c6e426c913470b
2012-09-20 09:46:04 -04:00
Ehsan Akhgari
a615c79e81
Bug 777292 - Make sure that the Components.results values are interpreted as unsigned integers; r=bholley
2012-09-20 09:11:20 -04:00
Joel Maher
c3c481579d
Bug 762908 - Rip enablePrivilege out of spidermonkey tests. r=ted
...
--HG--
rename : testing/mochitest/specialpowers/Makefile.in => testing/specialpowers/Makefile.in
rename : testing/mochitest/specialpowers/chrome.manifest => testing/specialpowers/chrome.manifest
rename : testing/mochitest/specialpowers/components/SpecialPowersObserver.js => testing/specialpowers/components/SpecialPowersObserver.js
rename : testing/mochitest/MockFilePicker.jsm => testing/specialpowers/content/MockFilePicker.jsm
rename : testing/mochitest/tests/SimpleTest/MozillaLogger.js => testing/specialpowers/content/MozillaLogger.js
rename : testing/mochitest/tests/SimpleTest/SpecialPowersObserverAPI.js => testing/specialpowers/content/SpecialPowersObserverAPI.js
rename : testing/mochitest/specialpowers/content/specialpowers.js => testing/specialpowers/content/specialpowers.js
rename : testing/mochitest/tests/SimpleTest/specialpowersAPI.js => testing/specialpowers/content/specialpowersAPI.js
rename : testing/mochitest/specialpowers/install.rdf => testing/specialpowers/install.rdf
rename : testing/mochitest/specialpowers/jar.mn => testing/specialpowers/jar.mn
2012-09-20 09:06:50 -04:00
Gabor Krizsanits
3f2b789a0b
Bug 785096: part3: Removing ccx from codegen/qsgen. r=bholley
2012-09-20 15:04:28 +02:00
Gabor Krizsanits
8d1cf92e96
Bug 785096 - part2: Removing XPCCallContext dependency from XPCVariant; r=bholley
2012-09-20 15:03:28 +02:00
Gabor Krizsanits
7ff94f298b
Bug 785096 - part1: Moving dom string cache from XPCCallContext to XPCJSRuntime. r=bz
2012-09-20 15:01:37 +02:00
Ms2ger
93d99ce749
Merge m-c to m-i.
2012-09-20 13:25:53 +02:00
Ms2ger
1e7015f897
Merge PGO-green changeset from m-i to m-c.
2012-09-20 11:51:47 +02:00
Shu-yu Guo
1efc934da5
Bug 792605 - Replace isObject check with NonNullObject; refactor reporting errors in ParallelArray ops (r=luke)
2012-09-20 02:26:55 -07:00
Shu-yu Guo
58bb1667ef
Bug 791445 - Propagate errors correctly in ParallelArray debug options (r=jorendorff)
2012-09-20 02:26:53 -07:00
Gervase Markham
d29fc4925e
Bug 792028 - Update version_win.pl files and RPM spec file to refer to MPL 2. r=khuey.
2012-09-20 10:19:39 +01:00
Ms2ger
10e373a3de
Bug 776239 - Unpref XHR bindings; r=bz
2012-09-20 09:55:37 +02:00
Ms2ger
1cee7fe10d
Bug 792474 - Don't JS_ASSERT in xpconnect; rs=bholley
2012-09-20 09:55:37 +02:00
Ms2ger
e973046355
Bug 776243 - Unpref WebGL context bindings; r=peterv
2012-09-20 09:55:36 +02:00
Ms2ger
e37e5c980c
Bug 791566 - Update old new proxy bindings to BaseProxyHandler::hasInstance changes; r=terrence
2012-09-20 09:55:36 +02:00
Mike Hommey
6540907667
Bug 787184 - Use generic install/copy rule in target_libs.mk. r=ted
2012-09-20 09:52:12 +02:00
Marty Rosenberg
f86a750c05
Ensure that branches that can be toggled are not used as pool guards (bug 792510, r=dvander)
2012-09-20 02:33:14 -04:00
Bobby Holley
2177137c1f
Bug 790905 - Replace no-op principal check with something real. r=luke
...
This would have caught this bug.
2012-09-19 11:15:24 +02:00
Gabor Krizsanits
56f2a0f30d
Bug 791845 - mozMatchesSelectorStub should return false on error. r=bholley
2012-09-19 10:53:42 +02:00
Nicholas Nethercote
3c11b61224
Bug 791611 (part 2) - Remove unnecessary |script| arg to TypeCompartment::newTypeObject(). r=sfink.
...
--HG--
extra : rebase_source : 793ff656d8e5e12988a1fb77b80fb7f7271118f2
2012-09-18 21:04:07 -07:00
Nicholas Nethercote
082ab0b34b
Bug 791611 (part 1) - Exactly root most JSObjects in jsinfer.cpp. r=terrence.
...
--HG--
extra : rebase_source : 1b39f0220a1f0ec0f8633b6a0aa5685f1d3a2c02
2012-09-16 16:32:02 -07:00
Jan de Mooij
ab06fe89b0
Bug 789420 - Don't optimize bitwise ops if one of the operands is an object. r=dvander
2012-09-20 08:55:30 +02:00
Nicholas Nethercote
18044f737e
Bug 790146 - Neaten up some JSScript map handling. r=jorendorff.
2012-09-10 23:03:00 -07:00
Luke Wagner
551bcf08d2
Bug 792235 - rm JS_SuspendRequest (r=mrbkap)
...
--HG--
extra : rebase_source : 63484578f26b009c1c6dc555c736aaa1b71d1e4a
2012-09-04 14:43:25 -07:00
Terrence Cole
b4fb1d5302
Bug 792218 - Get more jsreftests green on the rooting analysis; r=sfink
...
This adds correct rooting of several JSScript* and UncachedCallResult that are
blocking jsreftests from passing in root analysis mode. Additionally, this
removes the unused implicit TlsRuntime constructor for Rooted: callers should
pass this manually so that they are easier to track.
2012-09-12 16:09:04 -07:00
Sean Stangl
afa8318625
Bug 792234 - Remove erroneous folding for MDiv. r=dvander
2012-09-18 15:31:58 -07:00
Luke Wagner
b8fcde43bf
Bug 792237 - don't expose outstanding request count, just whether a context is active (r=mccr8)
...
--HG--
extra : rebase_source : 319ebfef9b1212619f9d7b6132c326587cc7625d
2012-09-04 15:22:05 -07:00
Sean Stangl
2cb0bdb037
Bug 789300 - Properly detect NaN truthiness. r=dvander
2012-09-18 14:18:38 -07:00
Nicholas Nethercote
9360dbe970
Bug 747202 - Separate and clean up JaegerMonkey's and IonMonkey's memory reporting. r=dvander.
2012-09-19 18:16:49 -07:00
Terrence Cole
8c13717d47
Bug 785551 - Remove an orphaned variable: r=Waldo
...
--HG--
extra : rebase_source : 39b2cd075977cd5ae13d4055fda2658a8cb2cede
2012-09-19 17:00:03 -07:00
Luke Wagner
93b864f871
Bug 786801 - Fix perf regression from adab1fdcfe0a by using currentScript again (r=jorendorff)
...
--HG--
extra : rebase_source : e04b138fa3f68ec893e546a601318923b6655aff
2012-09-19 15:35:42 -07:00
Terrence Cole
938043a087
Bug 785551 - Do not allow inline JSString chars in the frontend; r=luke
...
We need direct access to jschar*s in the frontend (and some other places) for
speed, but if these pointers are inlined into JSStrings then a GC may invalidate
them. This patch ensures that we uninline JSStrings before they enter any of
these regions.
--HG--
extra : rebase_source : ddf62ad2a47b522aa9157be8bd0643022b20909b
2012-08-28 10:28:19 -07:00
Sean Stangl
e38940d2ab
Bug 791589 - Mark the ArgumentsRectifier in visitApplyArgsGeneric(). r=mjrosenb
2012-09-19 15:28:16 -07:00
Ehsan Akhgari
e53b0b3938
Bug 777292 - Make sure that the Components.lastResult is interpreted as unsigned integers; r=bzbarsky
2012-09-21 14:45:57 -04:00
Jim Blandy
50be32e71d
Bug 781439: Trim js/src/jit-test/tests/debug/Environment-find-06.js, and remove assertions. r=luke
...
slotCount() is O(n) on BlockObjects, so that, when used from a loop, those
assertions brought about quadratic behavior. The test creates 'let' blocks
with thousands of bindings, making the quadratic behavior show.
The assertions are unnecessary, as getSlotRef and setSlot do their own
bounds checking. I believe the test can be just as effective with smaller
'let' blocks.
2012-09-18 11:31:15 -07:00
Jan de Mooij
4f82ddcd0a
Bug 792001 followup - Pass jschar to hasUnit/getUnit. r=pierron on IRC
2012-09-18 17:04:45 +02:00
Jan de Mooij
c3d124d9e1
Bug 792001 - Fix race condition with inlined String.fromCharCode. r=pierron
...
--HG--
extra : rebase_source : 275c53293443fec806ad8cf775173d9fdff698ab
2012-09-18 16:11:05 +02:00
Jason Orendorff
0fcc6bf664
Bug 788356 - Fix memory leak in evaluate(). JS shell only; this code is not part of the browser. r=Waldo.
2012-09-18 06:03:23 -05:00
Jason Orendorff
a03774931c
Bug 789239 - Unravel 30-line if condition in Parser.cpp. Part 2 - Rewrite IsValidForStatementLHS using early returns. r=Waldo.
2012-09-18 06:03:22 -05:00
Jason Orendorff
77138fa36b
Bug 789239 - Unravel 30-line if condition in Parser.cpp. Part 1 - Move the condition into a helper function. r=Waldo.
2012-09-18 06:03:22 -05:00
Jason Orendorff
f5d02cae64
Bug 728079 - "Assertion failure: pn2->pn_u.binary.iflags & 0x1" with JS 1.7, for-of loop, and destructuring. r=Waldo.
...
--HG--
extra : rebase_source : c395a34587756bcc5e418e2ed04ec9d055ab230d
2012-09-13 07:56:52 -05:00
Jeff Walden
76a7d750ba
Bug 790349 - Convert all fooAtom uses to simply foo. r=jorendorff
2012-09-11 10:32:33 -07:00