Commit Graph

17540 Commits

Author SHA1 Message Date
Matt Brubeck
5ce45e1ce4 Merge from mozilla-inbound to mozilla-central 2011-12-28 11:02:59 -08:00
Josh Matthews
a18ebbe4ab Bug 463122 - Propagate mozJSComponentLoader exceptions that occur while executing the script. r=mrbkap 2011-12-28 11:55:11 -05:00
Mike Hommey
6e62c747d6 Backout 45820730dfa7 and 860035a3c04a (bug 701371) and 8ac6f34b44ff (bug 709776) because of Android random oranges.
--HG--
rename : mozglue/build/Makefile.in => memory/mozutils/Makefile.in
rename : mozglue/build/dummy.cpp => memory/mozutils/dummy.cpp
rename : mozglue/build/fixcrt.py => memory/mozutils/fixcrt.py
rename : mozglue/build/mozglue.def.in => memory/mozutils/mozutils.def.in
rename : mozglue/android/APKOpen.cpp => other-licenses/android/APKOpen.cpp
rename : mozglue/android/APKOpen.h => other-licenses/android/APKOpen.h
rename : mozglue/android/nsGeckoUtils.cpp => other-licenses/android/nsGeckoUtils.cpp
2011-12-28 12:12:09 +01:00
Ms2ger
08d1075fb2 Bug 713550 - Move Base64 code on nsXPConnect to XPCOM / xpcpublic.h; r=bholley+khuey 2011-12-28 09:13:38 +01:00
Ms2ger
bf9d539b9d Bug 713340 - Fix jsShell_ErrorFormatString array lengths; r=luke 2011-12-28 09:13:37 +01:00
Ms2ger
285970686c Bug 713553 - Remove GetRTStringByIndex; r=bholley 2011-12-28 09:13:37 +01:00
Ms2ger
3b98653c7b Bug 713554 - Remove xpc_SameScope declaration; r=bholley 2011-12-28 09:13:37 +01:00
Phil Ringnalda
9636dfa481 Bug 713756 - Remove js/src/tests/src/jstests.jar, r=bc
--HG--
extra : rebase_source : 15eec29090974a1f423e9bcbc8e350381c358b41
2011-12-27 22:41:49 -08:00
Igor Bukanov
188ae5dc61 bug 702251 - Decommit unused arenas in the background. r=wmccloskey
--HG--
extra : rebase_source : 6d3c092d14163c71cfb5bf0eec12a7900fcb8ff3
2011-12-16 21:36:34 +01:00
Igor Bukanov
ed1408b4b1 bug 702251 - free GC chunks in background outside the GC lock. r=wmccloskey
--HG--
extra : rebase_source : 40aaadef1af1a2cefcfeefd178096e5c51e32873
2011-12-25 02:45:22 +01:00
Brian Hackett
a86e1ad802 Fix register allocation around inline returns, bug 713209. 2011-12-28 08:00:24 -07:00
Jeff Walden
5aeba45a34 Mark a bunch more copy-construction, assignment, default-construction, etc. operators and methods as deleted in the JS engine. No bug, r=bhackett over IRC
--HG--
extra : rebase_source : c238c0f7230a2e43705f6069309ff0475724bee4
2011-12-28 08:09:07 -06:00
Jeff Walden
948f33f97b Bug 713183 - Remove the global-property-finding code from stats() in the shell. It doesn't work now, and it's trying to look up a name that could be an index, when by definition a name is not an index. r=bhackett
--HG--
extra : rebase_source : f64725e47010264b098ccce525479f6b29991086
2011-12-27 16:45:49 -06:00
Jeff Walden
9d6ecc50ba Bug 713183 - Don't generate JSOP_INITPROP for index properties of object literals. r=bhackett
--HG--
extra : rebase_source : 876bc52923df1d2ceaaae34699770b9a933ec05a
2011-12-27 16:40:21 -06:00
Jeff Walden
b89737cc2d Bug 713759 - Split PNK_INC and PNK_DEC into pre- and post- variants. r=bhackett
--HG--
extra : rebase_source : a429d9cc2d7095e06e54c48c3ae53e1c16076405
2011-12-23 21:19:52 -05:00
Mike Hommey
00bf052883 Bug 701371 - Rename mozutils to mozglue, and move it to top-level. r=khuey
--HG--
rename : memory/mozutils/Makefile.in => mozglue/Makefile.in
rename : memory/mozutils/Makefile.in => mozglue/build/Makefile.in
rename : memory/mozutils/dummy.cpp => mozglue/build/dummy.cpp
rename : memory/mozutils/fixcrt.py => mozglue/build/fixcrt.py
rename : memory/mozutils/mozutils.def.in => mozglue/build/mozutils.def.in
2011-12-28 08:24:02 +01:00
Bill McCloskey
a5c6a574f5 Bug 713773 - Ensure GC statistics counters are initialized (r=igor) 2011-12-27 18:42:31 -08:00
Matt Brubeck
5de13ee52d Merge from mozilla-inbound to mozilla-central 2011-12-27 11:04:58 -08:00
Olli Pettay
c2e7d2b30f Bug 710380 - IndexedDB could use the dictionary reader, r=khuey 2011-12-27 20:01:28 +02:00
Steve Fink
0154995bbb Bug 710055 - Merge SetVMFrameRegs into PushActiveVMFrame. r=bhackett
--HG--
extra : rebase_source : 7c4f8dde05533a082a7139077d6c983b610925fc
2011-11-21 16:17:49 -08:00
Oleg Romashin
d7705e8ae7 Bug 703434 - Add support for Qt resource files (qrc) which possible to pre-compile with rcc compiler. r=glandium 2011-11-17 01:28:33 -05:00
Terrence Cole
55edc93868 Backed out changeset d354ab9ac1f4 2011-12-26 11:20:04 -08:00
Terrence Cole
7455acd193 Bug 712460 - Add missing barriers in jsexn; r=billm
When we create an exception object, we copy Values into a custom exception
privates struct that we pass around.  If any of the Values copied to this
struct are gcthings in the nursery, this external array needs to root them.

--HG--
extra : rebase_source : 8d31ffd349bcbaca3f2bbbcd0c4b5a099d57ec21
2011-12-20 14:51:25 -08:00
Terrence Cole
66ead12f39 Bug 712837 - Remove flakey test js1_5/extensions/regress-371636.js; r=dmandelin
In the test js1_5/extensions/regress-371636.js, we time a loop over an Array
using Numbers as keys, then do the same loop again using Strings as keys.  The
test asserts that the time using Strings is less than 3 times as large as the
time using Numbers.  Naturally, when running the tests with high parallelism,
this tends to fail at random.  Since losing this optimization would be an
extremely serious perf bug, we would notice this immediately from our perf
tests.  There is no reason to keep this as a correctness test.

--HG--
extra : rebase_source : 1b24b3326154c2f34b0bc0e7cba51ad7e5924c97
2011-12-22 09:51:50 -08:00
Terrence Cole
6acd5fefeb Bug 712519 - Update test file encodings; r=rwalden
Since we switched to using JS_CompileUTF8File in the shell, all of our tests
that include comments with non-UTF-8 encoded characters fail.  This patch
replaces these characters with their UTF-8 equivalents.

--HG--
extra : rebase_source : 4090e824320a329e989cffb61b3eb3c421a1bbd7
2011-12-21 18:20:17 -08:00
Boris Zbarsky
5e4f813534 Bug 707717. Don't dynamically mutate the proto chains of DOM prototypes. r=peterv 2011-12-26 11:31:07 -05:00
Jacek Caban
d4824b98b0 Backout ff350b65a616 due to Android build failure 2011-12-27 11:11:00 +01:00
Jacek Caban
2e48d58fae Bug 712584 - Properly use .def files on mingw builds r=khuey 2011-12-27 10:51:53 +01:00
Jacek Caban
3c8af6b9ac Bug 712594 - libffi fails to build on mingw-w64 r=bsmedberg
--HG--
extra : rebase_source : 498652c35d8f628d276a938f2c526e2a44a6eb07
2011-12-23 13:22:48 +01:00
Tom Schuster
aaddf20287 Backout b85379036da2 because of test failures 2011-12-25 15:47:27 +01:00
Tom Schuster
6228f33762 Bug 582841 use false instead of JS_FALSE. DONTBUILD 2011-12-25 15:32:35 +01:00
Tom Schuster
949887e280 Bug 622348 - JavaScript Math.round incorrect for (2^53)-1. r=luke 2011-12-25 15:16:12 +01:00
Phil Ringnalda
30796bb59b Merge m-i <-> m-c 2011-12-24 21:50:23 -08:00
Ms2ger
3483b813ea Bug 711859 - Add an IsObjectInContextCompartment API; seems-better-than-the-alternative-all-things-considered=Waldo 2011-12-24 09:28:55 +01:00
Ms2ger
6aaac66913 Bug 711748 - Remove FIT_U32 from XPCConvert; r=bholley 2011-12-24 09:28:39 +01:00
Ms2ger
8ab0c6de34 Bug 712055 - Remove xpc_qsInt32ToJsval/xpc_qsUint32ToJsval; r=jorendorff 2011-12-24 09:28:14 +01:00
Ms2ger
d78a953c36 Bug 711826 - Remove nsJSRuntimeServiceImpl declaration; r=bholley 2011-12-24 09:28:03 +01:00
Ms2ger
ebb23ed2ef Bug 692277 - Part b: Remove js/src from xpconnect LOCAL_INCLUDES; r=luke 2011-12-24 09:27:51 +01:00
Ms2ger
474f03a4a7 Bug 692277 - Part a: Introduce an unstable public API for JS memory measurements to be used in XPCJSRuntime; r=njn sr=dmandelin 2011-12-24 09:27:39 +01:00
Ms2ger
99e36e1123 Bug 711240 - Part b: Expose xpc_qsStringToJsval publicly; r=bholley 2011-12-24 09:27:04 +01:00
Ms2ger
2a9fde8d7d Bug 711240 - Part a: Expose BAD_TLS_INDEX in xpcpublic.h; r=bholley 2011-12-24 09:26:34 +01:00
Ms2ger
86227c89ab Bug 711404 - Part b: Remove xpc_qsDoubleToUint64; r=bholley 2011-12-24 09:26:18 +01:00
Makoto Kato
e75b93afae Bug 711404 - Part a: Correctly handle unsigned long long as PRUint64 instead of PRInt64; r=bholley 2011-12-24 09:25:54 +01:00
Ms2ger
4ab7e65f42 Bug 711838 - Remove the jetpack service; r=bsmedberg
Change to toolkit-makefiles.sh r=edmorley
2011-12-24 09:25:52 +01:00
Ms2ger
e2dcfa6ed5 Bug 712649 - Components.utils.getWeakReference(null) should fail silently; r=bholley 2011-12-24 09:20:04 +01:00
Ed Morley
93f0052ffb Merge last PGO-green changeset from mozilla-inbound to mozilla-central 2011-12-23 23:54:24 +00:00
Olli Pettay
3851d96683 Bug 709569, a tool for webidl dictionary-like interfaces, r=khuey,mrbkap 2011-12-24 00:13:46 +02:00
Cameron Kaiser
d87c8b605b Bug 712990: add missing big-endian code to Yarr JIT, r=dmandelin 2011-12-22 19:09:53 -08:00
Jeff Walden
74ca4e3407 Make various returns in jsopcode.cpp properly return NULL rather than false. Followup to bug 692274, r=themaid 2011-12-22 18:17:06 -05:00
Jeff Walden
9110dc5c3b Bug 712129 - Implement MOZ_STATIC_ASSERT and MOZ_STATIC_ASSERT_IF. r=luke 2011-12-19 16:58:30 -05:00
Jeff Walden
68263d19c9 Bug 712129 - Add more assertion macro flavors to mfbt, and make the JS engine use mfbt's implementations where appropriate. r=cjones
--HG--
extra : rebase_source : 6b94db05e74b18a3938a28cbc0f520eb4e01fbb0
2011-12-19 15:54:12 -05:00
Jeff Walden
841701c767 Bug 711647 - Add MOZ_DELETE to a bunch of deliberately-not-implemented methods across the tree. r=dbaron
--HG--
extra : rebase_source : 507006c0f099da6851b585d2062267d285978ad7
2011-12-16 14:42:07 -05:00
Terrence Cole
16a082b3fa Bug 712793 - Add browserIsRemote to test condition testing code; r=jwalden
In 6cff9824c2c1, a condition on browserIsRemote got added to a test in the js
testsuite.  This property is not defined by our harness, causing the js test
suite to fail before it even runs tests.

--HG--
extra : rebase_source : 398d21a438b807f632a596ee0e61cb651b4e8a43
2011-12-21 18:04:16 -08:00
Terrence Cole
18bc3f0f31 Bug 712488 - Add missing barrier in jsfunction clone; r=billm
When we clone a JSFunction, we need a post barrier after copying the contained
JSScript and JSObject pointers.
2011-12-21 17:17:03 -08:00
Makoto Kato
5e533e4d62 bug 693280 - Android DNS lookup port is incorrect usage for external function defines. r=glandium 2011-12-22 10:13:31 +09:00
David Mandelin
1e455f5ef8 Bug 711480: remove stray semicolon from conditional, rs=dvander 2011-12-21 17:04:32 -08:00
David Mandelin
ece925ae16 Bug 710970: remove never-failed null check found by PVS-Studio, r=dvander 2011-12-15 14:11:48 -08:00
Steve Fink
29f474e6ee Bug 710032 - CollectNativeRegions() utility to simplify handling of inlined frames. r=bhackett
--HG--
extra : rebase_source : 310d2cc0b58bad53d07e09924ae4d37762542457
2011-10-21 15:43:55 -07:00
Brian Hackett
31ab83ae8c Ensure consistency between an owned base shape and its unowned version, bug 712428. r=luke 2011-12-24 06:32:27 -08:00
Brian Hackett
6c8d06d2eb Generate SSA information for scripts containing switch and try blocks, bug 704387. r=dvander 2011-12-24 06:21:52 -08:00
Brian Hackett
ac059e50a2 Check return value of hashify() call, bug 712907. r=luke 2011-12-23 18:19:51 -08:00
Bobby Holley
cb7c5d7fc2 Bug 712858 - Remove lingering XPT_TDP_POINTER uses in XPConnect. r=mrbkap 2011-12-23 16:22:44 -08:00
Luke Wagner
c446ed63c7 Bug Bug 692274, part 4 - Rewrite parsing, emitting and decompiling of let to fix scoping properly (r=jorendorff) 2011-10-07 12:02:50 -07:00
Luke Wagner
ecf165621b Bug 692274, part 3 - Remove JSOP_BLOCKCHAIN and JSOP_NULLBLOCKCHAIN, which produces incorrect let scoping until the next patch (r=jorendorff) 2011-10-07 12:02:50 -07:00
Luke Wagner
bc3210a4fc Bug 692274, part 2 - Fix generator expression bug (r=waldo) 2011-11-22 11:37:57 -08:00
Luke Wagner
e1d658a24f Bug 692274, part 1 - Hoist SprintNormalFor (r=jorendorff) 2011-11-22 11:37:57 -08:00
Jeff Walden
fd5ff3e57f Bug 714218 - Specialize some get* implementations to do property-type-specific handling, with their getGeneric forwarding to the appropriate specific implementation. r=bhackett
--HG--
extra : rebase_source : 1fcbac06cb7215b00a5756cef659318e6368fc49
2011-09-15 11:44:10 -07:00
Luke Wagner
e3c4951e46 rm lingering remains of JS_REQUIRES_STACK analysis (no bug, rs=dmandelin)
--HG--
extra : rebase_source : 5e4d245d44f7a0d8f2cd226366e938338d02c7a8
2012-01-03 14:46:18 -08:00
Luke Wagner
28357579f4 Bug 714650 - make sure not to change block into dictionary mode when adding empty destructuring properties (r=jorendorff)
--HG--
extra : rebase_source : e414906c47ac14a63b9570208452d8705f1ce1f3
2012-01-02 15:03:57 -08:00
Luke Wagner
be9c2a694a Bug 714697 - rm lingering remains of JSCLASS_CONSTRUCT_PROTOTYPE (r=waldo)
--HG--
extra : rebase_source : d39774d9d5ae206ea24a0dda45ad308593db1e9d
2012-01-02 16:01:34 -08:00
Luke Wagner
9505e967d8 Bug 714696 - rm lingering remains of tracer in js::Value (r=waldo)
--HG--
extra : rebase_source : c0d377c97e450b515941a5677eaafd5b23122d2c
2012-01-02 15:06:15 -08:00
Nicholas Nethercote
dcb5c7be56 Bug 710958 - Remove gfx{Glitz,DirectFB,QuartzPDF}Surface. r=joedrew.
--HG--
extra : rebase_source : da77b2ceb7840a42651386c822d5b21499bae439
2011-12-18 14:54:50 -08:00
Nicholas Nethercote
d53bd02664 Bug 631138 - Update the big comment describing Shapes. r=bhackett.
--HG--
extra : rebase_source : f20c7fb10703a6d5cced7ac53715e240b4367f38
2011-11-01 19:16:48 -07:00
Boris Zbarsky
1c3baac0ff Bug 711557. Expose js::ObjectClass via friendapi. r=waldo 2011-12-21 16:52:49 -05:00
aceman
eb3ebc1fc0 Bug 711721 - merge nsIScriptError and nsIScriptError2 interfaces; r=neil, sr=bzbarsky 2011-12-21 16:51:29 -05:00
Ed Morley
af477c6f5e Backout 1d0ec7fa8b96 (bug 702179) for PGO Linux build failures 2011-12-21 15:57:26 +00:00
Brian Hackett
748306a820 Remove JSObject::containsSlot, bug 710516. r=luke 2011-12-21 06:31:11 -08:00
Ed Morley
708c260982 Merge mozilla-central to mozilla-inbound 2011-12-21 12:15:42 +00:00
Ed Morley
6084e70492 Merge last PGO-green changeset from mozilla-inbound to mozilla-central 2011-12-21 12:11:14 +00:00
Ginn Chen
81d3d039c1 Bug 702179 dtrace probes are not installed on Solaris with static js lib r=glandium (reland with additional fix from Mike Hommey) 2011-12-21 19:25:31 +08:00
Phil Ringnalda
4b09411ee1 Bug 624621 - mark the test as failing on remote-jsreftests, where the message talks about the IP address and port rather than 'file://', r=mbrubeck
--HG--
extra : rebase_source : b47dba67a0c4325b3c8adb790d98891fea82639b
2011-12-20 21:58:43 -08:00
Christian Legnitto
f42e8695fa Bug 700000 - Version bump 2011-12-20 09:24:38 -08:00
Chris Leary
c78014a851 Bug 429241: Hex escape test. (TEST ONLY) 2011-12-20 16:49:17 -08:00
Ed Morley
4d2160c7c3 Bug 709792 - Remove deprecated --enable-tracejit; r=khuey 2011-12-20 12:19:36 +00:00
Ed Morley
6b3e3d80a0 Merge last PGO-green changeset from mozilla-inbound to mozilla-central 2011-12-20 11:15:11 +00:00
Jason Duell
e1e683a5e9 Bug 695635: Unprefix websockets. r=sicking, sr=smaug
--HG--
rename : content/base/public/nsIMozWebSocket.idl => content/base/public/nsIWebSocket.idl
2011-12-20 00:20:12 -08:00
Boris Zbarsky
e0f16fc0f8 Bug 624621 part 3. Use the pre-redirect filename as the script filename and the channel principal as the origin principal, and base our cross-origin check on the origin principal. r=mrbkap 2011-12-19 12:48:12 -05:00
Ben Turner
ae2da55496 Bug 712448 - 'Slim wrappers do not use deferred release mechanism'. r=mrbkap. 2011-12-20 17:42:51 -05:00
Chris Leary
79ef22c1b3 Bug 712169: Make aligned/unaligned LifoAlloc consistent. (r=luke)
--HG--
extra : rebase_source : cff51d01e46f5b09d642368da532b9b6a8649053
2011-12-20 14:19:45 -08:00
Michael Wu
1462bf178d Bug 701662 - Serialize filenames in JS_XDRFunctionObject, r=igor 2011-12-20 11:31:45 -08:00
Tom Schuster
e2cb5cc400 Bug 708819 - Avoid recursion through Error.prototype.toString/toSource r=luke
--HG--
extra : rebase_source : 7e6437b497886bbd8109a6c8a392923fff537c84
2011-12-19 14:17:00 +01:00
Tom Schuster
2405d33867 Bug 708695 - Fix issues found by clang's scan-build. r=Waldo
--HG--
extra : rebase_source : 5b1970539b2f5b211ebeb97765d8c549371cb888
2011-12-19 14:16:53 +01:00
Marco Bonardo
951b7a56f6 Merge last green PGO changeset from mozilla-inbound to mozilla-central 2011-12-19 12:47:41 +01:00
Phil Ringnalda
595ce8403f Bug 695345 - Bring back ISO8601DateUtils.jsm, a=akeybl 2011-12-18 18:50:13 -08:00
Matt Brubeck
dde6ccdccc Merge mozilla-central to mozilla-inbound 2011-12-18 08:22:53 -08:00
Ms2ger
66078936e5 Bug 708754 - Use IDL for jsdIDebuggerService::WrapValue and remove WrapJSValue; r=bholley 2011-12-18 11:12:26 +01:00
Ms2ger
09490d5127 Bug 708330 - Use IDL for Components.utils.getWeakReference; r=bholley 2011-12-18 11:11:56 +01:00
Ms2ger
fe9b843007 Bug 708326 - Use IDL for Components.utils.forceGC; r=bholley 2011-12-18 11:11:23 +01:00
Ms2ger
21ffe5b481 Bug 708253 - Use IDL for Components.(utils.)reportError; r=bholley 2011-12-18 11:10:59 +01:00
Ms2ger
18a1378840 Bug 705324 - Remove nsAXPCNativeCallContext::{GetRetValPtr,GetReturnValueWasSet,SetReturnValueWasSet}; r=bholley sr=bz 2011-12-18 11:09:58 +01:00
Ms2ger
9dce0a682b Bug 705355 - Use IDL for Components.utils.evalInSandbox; r=bholley 2011-12-18 11:09:56 +01:00
Ms2ger
b69c913b12 Bug 705188 - Use IDL for mozIJSSubScriptLoader::LoadSubScript, {xpcIJSModuleLoader,nsIXPCComponents_Utils}::Import; r=bz 2011-12-18 11:09:16 +01:00
Ms2ger
29d2d0e19b Bug 705344 - Use IDL for Components.(utils.)lookupMethod; r=bholley 2011-12-18 11:08:04 +01:00
Ms2ger
aa473f66bd Bug 705444 - Use IDL for jsdIValue::GetWrappedValue; r=bholley 2011-12-18 11:07:22 +01:00
Ms2ger
0240b7ebde No bug - Remove unused JS::Value::setObjectOrUndefined; r=luke 2011-12-18 11:06:43 +01:00
Ms2ger
070299e0ab Bug 707576 - Remove nsIDOMNSElement; r=smaug 2011-12-18 11:06:23 +01:00
Jeff Walden
19508c446b Bug 711775 - Implement MOZ_NORETURN to encapsulate this-function-doesn't-return semantics. r=cjones
--HG--
extra : rebase_source : d56f3ef47e11c42b5fe6a442e13fd6202208914f
2011-12-17 16:45:29 -05:00
Andrew McCreight
198963afc3 Bug 711616 - QI wrapped native weak map keys to nsINode. r=jst 2011-12-17 22:11:04 -08:00
John Schoenick
1c874917cd Bug 687679 - Rename JS_CompileFile to JS_CompileUTF8File, fix users. r=jorendorff,jst 2011-12-16 11:08:59 -08:00
Jeff Walden
7f153524ef Bug 711672 - Break mfbt's dependency on jstypes.h by moving various API macros out of JS and into mfbt. r=luke, r=cjones
--HG--
extra : rebase_source : f18993e1eec1a5e5bcdb9cd97fa7d7c6ad261e2c
2011-12-13 14:26:58 -05:00
Phil Ringnalda
26b3306837 Back out 316d6a49a603 and 98617f7b667b (bug 624621) for jsreftest failures 2011-12-19 18:40:16 -08:00
Boris Zbarsky
3b568e6b27 Bug 624621 part 3. Use the pre-redirect filename as the script filename and the channel principal as the origin principal, and base our cross-origin check on the origin principal. r=mrbkap 2011-12-19 12:48:12 -05:00
Igor Bukanov
610f764e15 bug 711623 - rt->gcNumFreeArenas is not updated properly. r=terrence
--HG--
extra : rebase_source : 5abd5e5c3ce789e912aa63ef21001d70893912b7
2011-12-19 23:07:24 +01:00
Andrew McCreight
db59eae076 Bug 710492 - add special cycle collector shape tracing path. r=bhackett 2011-12-19 10:24:56 -08:00
Nicholas Nethercote
1c1d565232 Bug 709653 - Fix GC heap memory reporters. r=bhackett.
--HG--
extra : rebase_source : 6805671750bd6a9e9661e70832a3837d4064f6ea
2011-12-11 21:21:18 -08:00
Nicholas Nethercote
8f335f567c Bug 707865 - Convert nsTArray::SizeOf() to nsTArray::SizeOfExcludingThis(). r=jlebar.
--HG--
extra : rebase_source : d802d58bc7dedda2490878793923adc0ab55f779
2011-12-15 14:59:53 -08:00
Jeff Walden
cb0f944176 Bug 711672 - Remove DEFINE_LOCAL_CLASS_OF_STATIC_FUNCTION as it's unused. r=luke 2011-12-13 14:26:57 -05:00
Jeff Walden
98dd456fc1 Bug 711799 - Fix a bunch of initializing-pointer-from-boolean warnings. r=dholbert
--HG--
extra : rebase_source : 4a5d03b10ad8ac4eaff222037ba3400a26e7cf55
2011-12-18 01:00:47 -05:00
Jeff Walden
9d7141da5c Add MOZ_OVERRIDE to CrossOriginWrapper functions. No bug (but sort of r=luke from bug 708735 :-) )
--HG--
extra : rebase_source : d0bdbc8c031457a3a9f7f8cc82d141e0d83883f4
2011-12-15 14:32:25 -05:00
Ralph Giles
f7c8770f7d Bug 697881 - Fall back to gcc on darwin if there's no gcc-4.2. r=ted
Since Bug 513353, we've defaulted to gcc-4.2 on darwin.
Unfortunately the default was unconditional, and while
XCode 4.1 provided a gcc-4.2 alias, XCode 4.2 does not,
although 'gcc' is llvm-gcc 4.2.1. As such, the configure
script immediately fails.

The patch still prefers gcc-4.2, but falls back to plain
gcc if it's not available.

Note that we try $CC and $CXX from the environment first
so it is still possible to override this default.
2011-12-18 20:20:28 +01:00
aceman
e03bb0b7ab Bug 122213 - Display time and date of messages in toolkit's Error Console. r=neil sr=bz 2011-12-17 05:22:26 +01:00
Jeff Walden
1aa0b162dd Bug 711611 - NSPR's obsolete int32, int64, etc. types get defined without an opt-out #define -- add that #define to SpiderMonkey so int32/etc. can't be (mis-)used. r=bhackett
--HG--
extra : rebase_source : 18c73b832cb9f4587c4a1114f237edcaba657199
2011-12-16 17:03:07 -05:00
Bobby Holley
516ce5828c Bug 711288 - Unconditionally use the new value of JSPROP_READONLY in accessor -> data transformations. r=Waldo 2011-12-16 14:32:39 -08:00
Bill McCloskey
e5eae86c75 Bug 710947 - Allow hash table elements to be removed during GC (r=luke) 2011-12-16 14:01:44 -08:00
Brian Hackett
f61ce1ad8f Fix lingering uses of int32 types, no bug. 2011-12-16 13:21:02 -08:00
Doug Sherk
f8cc305c99 Bug 708207: implement WebGL's getShaderPrecisionFormat r=bjacob 2011-12-16 13:11:59 -08:00
Brian Hackett
95a554fa85 Add interface for accessing PC counter information from chrome code, bug 687134. r=sfink,waldo 2011-12-16 13:11:08 -08:00
Ms2ger
c3c3bdba73 Backed out changeset ba447ace2594 (bug 687679) for bustage. 2011-12-16 21:17:16 +01:00
John Schoenick
a355d623f2 Bug 687679 - Rename JS_CompileFile to JS_CompileUTF8File, fix users. r=jorendorff,jst 2011-12-16 11:08:59 -08:00
Bill McCloskey
bf9cb4279a Bug 711158 - Avoid triggering write barrier during verifier (r=luke) 2011-12-16 10:31:56 -08:00
Jeff Walden
7db8d0d70a Bug 708735 - Really remove the uint32/JSUint32 typedefs now that all users have been fully corrected. r=luke, r=dmandelin from the original change, landing in a CLOSED TREE (which can open now!) 2011-12-16 10:00:08 -05:00
Jeff Walden
e230985955 Backed out changeset f879c54dffae: 5efcb9c3b375 introduced more JSAPI users that need fixing for the <stdint.h> types, and it's not worth trying to do fixups for that commit now while holding the tree closed. uint32/JSUint32 type removals will occur later today, after I reopen up a CLOSED TREE. 2011-12-16 08:20:21 -05:00
Jeff Walden
c0229a9d73 Bug 708735 - Remove the non-<stdint.h> {u,}int{8,16,32,64} and JS{Uint,Int}{8,16,32,64} integer types from the JSAPI. The public header added in the previous commit with the old typedefs should ease migration for embedders. r=luke, r=dmandelin, pushing into a CLOSED TREE so the landing is smooth 2011-12-15 21:51:08 -05:00
Jeff Walden
87d3f92e61 Bug 708735 - Use <stdint.h> types in JSAPI and throughout SpiderMonkey. Continue to provide the {u,}int{8,16,32,64} and JS{Uint,Int}{8,16,32,64} integer types through a single header, however, for a simpler backout strategy -- and also to ease the transition for embedders. r=timeless on switching the jsd API to use the <stdint.h> types, r=luke, r=dmandelin 2011-12-08 22:54:10 -05:00
Ed Morley
aa5490c53f Bug 710486 - Remove unnecessary mkdir objdir/js/src/nanojit; r=ted 2011-12-16 09:13:29 +00:00
Igor Bukanov
638e31cde7 Backed out changeset cd1252510d17 - I landed the wrong patch for bug 711623 2011-12-18 00:14:37 +01:00
Igor Bukanov
9513533507 bug 711623 - rt->gcNumFreeArenas is not updated properly. r=terrence 2011-12-17 23:16:22 +01:00
Jim Blandy
fc9d22a5e5 Bug 708156: Ensure that JM compilation doesn't used out-of-date ScriptAnalysis structures. r=bhackett 2011-12-15 18:08:00 -08:00
Terrence Cole
93b50a846c Bug 710946 - Add write barriers to getterObj and setterObj; r=billm
These fields are immutable, so they do not necessarily need a barrier for
incremental collection -- they do, however, need a barrier for generational
collection, and for reliable verification of the barriers.  It would be nice to
make these HeapPtr's, rather than manually calling the barrier functions, but
the fields are unioned with a function pointer, so this is not trivial.

--HG--
extra : rebase_source : f1f33198317e28fef3cc777f3e1e84725ba9cdc5
2011-12-15 18:03:20 -08:00
Andrew McCreight
3366dba944 Bug 680937, part 3 - implement and set preserve wrapper callback. r=jst 2011-12-15 17:45:49 -08:00
Andrew McCreight
64385f889e Bug 680937, part 2 - Add native wrapper preservation hook, call it in WeakMap_set. r=billm 2011-12-15 17:45:21 -08:00
Andrew McCreight
e0d9ca4bb6 Bug 680937, part 1 - Don't always mark wrapped native keys. r=billm 2011-12-15 17:44:34 -08:00
Terrence Cole
3e95700d56 Bug 711266 - JSRope::flatten needs unconditional post barriers; r=billm
For incremental barriers we check if compartment()->needsBarrier to defer the
cost when we are not in a GC cycle.  We cannot do this for cross-generation
barriers.  We need to remove the checks on the post barriers and rename the enum
to something  more specific.
2011-12-15 17:34:59 -08:00
Terrence Cole
b14176de1c Bug 710950 - JSScript::function_ should be barriered; r=billm
The field is immutable, so we can return an unwrapped pointer and don't have to
worry about it for incremental barriers.  We do need post barriers on it during
init for detecting cross-generation pointers, however.  Just make it a normal
HeapPtr.

--HG--
extra : rebase_source : a52d3d74ab5bf3ae926b9da5212825ce1c0ae93d
2011-12-15 15:27:58 -08:00
Felix Fung
11ea3b69d0 Bug 710996 - Double-assignment in JS_GetValidFrameCalleeObject(). r=jorendorff 2011-12-15 00:28:11 -08:00
Igor Bukanov
83c8ff3de2 bug 711095] - make GC scanning compatible with the incremental GC. r=billm
--HG--
extra : rebase_source : 5328784491f322824977ba80dd302cc13e84520a
2011-12-15 21:07:45 +01:00
Igor Bukanov
54df8a1d41 bug 710581 - fixing GCC 4.6 warning. r=bhackett
--HG--
extra : rebase_source : ae76549e73945844a75c1d518682b5db4af4cd1a
2011-12-14 20:51:56 +01:00
Terrence Cole
eeb6dc8051 Bug 711165 - DenseArray are missing some barrier calls; r=billm
The copy path was caught, the init path was not.  This does not matter for
incremental barriers, but will for cross-generation barriers.

--HG--
extra : rebase_source : 4fa7c4cc860cd9265ccd598340941840ee4e23e9
2011-12-15 15:27:32 -08:00
Brian Hackett
ac62f6712f Correctly compute fun.caller for cloned functions, bug 710780. r=luke 2011-12-15 14:09:49 -08:00
David Mandelin
876712f6b8 No bug, remove file needed only for nanojit landings 2011-12-15 14:07:59 -08:00