Jason Orendorff
edb4532fbf
Bug 645416, part 21 - Add symbol jsids (SYMBOL_TO_JSID), removing the legacy support for object jsids (OBJECT_TO_JSID). r=terrence,r=jimb,r=efaust.
...
With just this patch, there are not actually any symbol jsids flowing through
the system, just as there are not actually any object jsids. But a subsequent
patch (part 23) changes this.
This patch deletes some code in CTypes.cpp that is simply confused about how
element accesses work: Int64 and UInt64 objects were never actually converted
to object jsids, so the code being removed here was already dead code.
--HG--
extra : rebase_source : 86f421c6454344e76ce5219b7b1aed5c83b45f24
2014-06-23 10:56:52 -05:00
Jason Orendorff
fa961606bb
Bug 645416, part 20 - Add JS::Symbol::dump() method for debugging. r=efaust.
...
--HG--
extra : rebase_source : 2e2539f319593d51876ef39caa0c96800b6d605e
2014-06-23 10:56:52 -05:00
Jason Orendorff
22c648d33d
Bug 645416, part 19 - Update assertDeepEq for symbols. r=till.
...
The contract of assertDeepEq(a, b) is that the assertion passes iff a and b
have the isomorphic heap graphs. Symbols, like objects, are treated as nodes in
this graph. So, for example, if a and b are distinct symbols, then [a, b] is
not deepEq to [b, b] because they have distinct graphs. There are three nodes
in [a, b]: the array, a, and b. There are only two nodes in [b, b]: the array,
and b.
--HG--
extra : rebase_source : 9415559bab9f0ed132dd49d3790892b3209fa77b
2014-06-23 10:56:51 -05:00
Jason Orendorff
d6d2b72b23
Bug 645416, part 18 - Update ValueToSource for symbols. r=sfink.
...
--HG--
extra : rebase_source : 8d3702bd625ba2126f691810e1ea2a7736fd77e7
2014-06-23 10:56:51 -05:00
Jason Orendorff
de554c1ace
Bug 645416, part 17 - Implement ToPrimitive on Symbol wrapper objects. r=sfink.
...
The spec defines this by way of a @@toPrimitive method. We fake it using a
JSClass::convert hook. (Once @@toPrimitive is implemented, convert hooks
can be removed entirely, but we need symbols first.)
--HG--
extra : rebase_source : c8c7ed3eead8bd79bb38b70f448ebb98c5b3d780
2014-06-23 10:56:51 -05:00
Jason Orendorff
172720b7fd
Bug 645416, part 16 - Implement Symbol.prototype.valueOf. r=sfink.
...
--HG--
extra : rebase_source : 12dfad71e0933ccc3e553854f44bdf0f85eccf64
2014-06-23 10:56:51 -05:00
Jason Orendorff
d05b2005e2
Bug 645417, part 15 - Tests for ToObject on symbols. r=sfink.
...
The test as-base-value.js is not testing symbols as property keys (which is
implemented in a later patch), but on the other side of the . operator: as
things that can have property accesses done to them, just like you can do
"name".length or (3.14).toString().
--HG--
extra : rebase_source : 3dac7660999bd021ec32c13985471e1608a29f64
2014-06-23 10:56:51 -05:00
Jason Orendorff
83ab6a2b1a
Bug 645416, part 14 - Update ToString for symbols. r=sfink.
...
The change in jit-test/tests/symbol/toString.js is that we now check that an
exception is actually thrown. Until this patch, stringifying a symbol did not
throw. (The test was mainly checking that we did not assert in Ion.)
No changes in Ion. If a symbol is being stringified, it's ok to be in a slow
path because that is going to throw anyway.
--HG--
extra : rebase_source : 9cf314dafa7392a20fee9d3b5acc4ad7fc1c5229
2014-06-23 10:56:50 -05:00
Jason Orendorff
d62667069d
Bug 645416, part 13 - Update ToNumber for symbols. r=sfink.
...
Not terribly interesting; converting a symbol to a number always produces NaN.
--HG--
extra : rebase_source : ded251ef9e92d92483b5cc18cf16e2910084bbff
2014-06-23 10:56:50 -05:00
Jason Orendorff
0ae3ca17bf
Bug 645416, part 12 - Update ToBoolean for symbols. r=sfink.
...
--HG--
extra : rebase_source : 24d444b77bbfdbc35e3f99c73e5b182e2ecad029
2014-06-23 10:56:50 -05:00
Jason Orendorff
8cd4301733
Bug 645416, part 11 - Update GDB pretty-printers for symbols. r=jimb.
...
--HG--
extra : rebase_source : ab2063ab6073b748069c6a8ad1cd34ab0d5e7d86
2014-06-23 10:56:50 -05:00
Jason Orendorff
2cb085b263
Bug 645417, part 10 - Well-known symbols. r=terrence,r=efaust.
...
At present there is only one, Symbol.iterator, and it is not hooked up to
anything (this happens in bug 918828). ES6 defines 8 well-known symbols. Each
one is attached to a feature, so we'll add the symbols as we add features.
Symbol.create will appear when @@create semantics are implemented.
--HG--
extra : rebase_source : aab40a7487708c8bbd23dcfbe935ece1903d75ff
2014-06-23 10:56:49 -05:00
Jason Orendorff
c4c60bf082
Bug 645416, part 9 - Implement the symbol registry and Symbol.for(). r=terrence,r=efaust.
...
--HG--
extra : rebase_source : df06d065f70756dea63dfd8e9df56610ff46d393
2014-06-23 10:56:49 -05:00
Jason Orendorff
157c34e600
Bug 645416, part 8 - Support passing symbols across compartment boundaries. r=terrence.
...
Trivial. Since symbols are always allocated in the atoms compartment and all
compartments are allowed to have direct references to them, Compartment::wrap
on a symbol is a no-op.
--HG--
extra : rebase_source : 2f51ff0b3870885de8c6ef6a82efa7398e17d5e8
2014-06-23 10:56:49 -05:00
Jason Orendorff
b158e0b883
Bug 645416, part 7 - Support symbols as Map keys. r=terrence.
...
--HG--
extra : rebase_source : 5e40fe2514e7eb9ca874b1c271ed4a4e11f9c2ff
2014-06-23 10:56:48 -05:00
Jason Orendorff
245965f7f0
Bug 645416, part 6 - JIT support for symbol values. r=jandem.
...
Symbols are not yet supported as property keys at this point in the stack. The
work here is to pass symbol pointers around in Ion JIT code unboxed.
The baseline compiler doesn't need much new code. A few kinds of ICs need to
know all the primitive types.
--HG--
extra : rebase_source : 3addcd18e913e5879b0ee3700ecf9660b14b1e05
2014-06-23 10:56:18 -05:00
Jason Orendorff
db7aa8370b
Bug 645416, part 5 - Add the Symbol constructor and Symbol wrapper objects. r=efaust.
...
This exposes a new primitive type to scripts for the first time since
JavaScript first shipped in Netscape 2, over 13 years ago.
The tests focus on identity, equality, and being able to pass a symbol around
as a value. Of course the point of symbols is that they can be property keys,
but that will have to wait for a later patch in this series.
--HG--
extra : rebase_source : c22cf4b774cca8e7c9f6c757079e054a6eb0f307
2014-06-23 10:55:52 -05:00
Jason Orendorff
c755dc4354
Bug 645416, part 4 - Rename DefinePropertiesAndBrand -> DefinePropertiesAndFunctions. r=bhackett.
...
--HG--
extra : rebase_source : beadd475b66cb17c7fe6f74766a5d90767817cf0
2014-06-23 10:55:52 -05:00
Jason Orendorff
26bdfdcc2f
Bug 645416, part 3 - Symbol layout and GC support for allocating them. r=terrence.
...
Layout: js/src/vm/Symbol.h defines the new class JS::Symbol. JS::Symbol is the
same size as JSString on all platforms, because the allocator does not support
smaller allocations.
Allocation: Since the purpose of symbols is to serve as property keys, they are
always allocated in the atoms compartment.
We take a lock when allocating. This could probably be replaced with a
main-thread-only assertion. However, if atom allocation is not already a
bottleneck, symbol allocation probably never will be.
Symbols are given their own finalize-class in the GC. This means we allocate a
page per zone for symbols, even though they are only ever allocated in the
atoms zone. Terrence thought this could be easily fixed later. It should be; we
never touch the page, but a 32-bit virtual address space does not just have
infinite pages to spare.
A jsapi-test exercises the new symbol allocation code. A few oddities in
jsapi-tests are fixed in passing.
Discussion after review led to some new assertions about minimum object size in
AllocateObject and AllocateNonObject.
--HG--
extra : rebase_source : 45abb651d3b1b493d77a5dd0eb554f96b058c63a
2014-06-23 10:55:51 -05:00
Jason Orendorff
64a2896773
Bug 645416, part 2 - Add support for symbols to JS::Value. r=luke.
...
The API for symbol Values is much like the API for strings.
The implementation behind all this is in a later patch. Here, a class
JS::Symbol is declared, but not defined anywhere yet.
The constants being deleted from js/public/Value.h probably haven't been used
since Tracemonkey days.
--HG--
extra : rebase_source : 5b2d0cc4d99223483e850ee80913eef3854c427c
2014-06-23 10:55:51 -05:00
Jason Orendorff
cc9b00ab80
Bug 645416, part 1 - Add an enum for symbols to JSValueType. r=nbp.
...
JSVAL_TYPE_SYMBOL is inserted between STRING and NULL, rather than added at the
end, in order to preserve all the inequality relations on JSValueTypes used
throughout Value.h. (Search the header for the operators < > <= >=.)
Otherwise, this pretty much just works. Some details of Ion snapshot layout
had to change to accommodate 4-bit types.
--HG--
extra : rebase_source : e3141e6a9ee32ef563dab43a4942a9e67d234865
2014-06-23 10:55:51 -05:00
Benoit Jacob
27fb6960a5
Bug 1028588 - Fix dangerous public destructors in js/xpconnect - r=bholley
2014-06-23 14:49:08 -04:00
Nick Fitzgerald
1ebd53e382
Bug 1027157 - Make warnings reported with JSEXN_NONE so that they don't appear as errors in the console. r=Waldo
2014-06-19 15:44:00 -04:00
Douglas Crosher
e879e0b7ad
Bug 1027441 - OdinMonkey: Fix use of size() with pending pool entries. r=luke
2014-06-23 14:12:16 +10:00
Nick Fitzgerald
98364a70c0
Bug 1000967 - Add source notes for |new| expression and function calls to improve source maps and debugging. r=ejpbruel
2014-06-20 13:09:00 -04:00
Luke Wagner
19bf2eed79
Bug 1027674 - OdinMonkey: small Ion FFI optimization (r=dougc)
...
--HG--
extra : rebase_source : 95b909bffa35ec045286430e537583a4421ec6ea
2014-06-23 09:57:45 -05:00
Jan de Mooij
5ced7a4bb6
Bug 1027528 part 13 - Remove JSString::hasPureChars etc, and refactor callers. r=njn
2014-06-23 16:20:57 +02:00
Nicolas B. Pierron
35c6f22465
Bug 1003801 - Sort functions based on Bug 1003801 order. r=Vash
2014-06-23 04:41:40 -07:00
Rémi Weng
05a9dd7a95
Bug 1024589 - IonMonkey: Implement FromCharCode Recover Instruction. r=nbp
2014-06-23 04:41:40 -07:00
Guillaume Maudoux
f213e75743
Bug 1028556 part 2 - IonMonkey: Fix RPow test case. r=nbp
2014-06-23 04:41:40 -07:00
Guillaume Maudoux
af89925766
Bug 1028662 - IonMonkey: Implement PowHalf Recover Instruction. r=nbp
2014-06-23 04:41:39 -07:00
Douglas Crosher
d0ee499ac3
Bug 1027476 - IonMonkey: (ARM) remove an unnecessary no-pool region in buildOOLFakeExitFrame(). r=jandem
2014-06-19 14:50:13 +10:00
Hannes Verschore
65b1c32e63
Bug 1019585: Fix compilation with ggc, r=jandem
2014-06-26 10:59:13 +02:00
Jon Coppeard
fd33884f18
Bug 988486 - Make more GCRuntime state private and add necessary accessors r=terrence
2014-06-26 10:07:35 +01:00
Lars T Hansen
dcaa26576a
Bug 1020290 - fix style warnings for bustage fix on CLOSED TREE
2014-06-26 10:38:22 +02:00
Lars T Hansen
c8f1647a7d
Bug 1020290 - fix bustage on CLOSED TREE
2014-06-26 10:08:40 +02:00
Lars T Hansen
251f0161da
Bug 1020290 - reduce the proliferation of names by introducing overloading. r=shu
2014-06-26 09:22:19 +02:00
Lars T Hansen
9c46f5732d
Bug 1020290 - move notions of 'nursery' out of ThreadSafeContext, rename 'fjNursery'. r=shu
2014-06-26 09:21:52 +02:00
Lars T Hansen
052e8d35fe
Bug 1020290 - remove inert code. r=shu
2014-06-26 09:21:24 +02:00
Lars T Hansen
66f8c4a2fa
Bug 1020290 - factor UpdateJitActivations. r=shu
2014-06-26 09:21:02 +02:00
Shu-yu Guo
b7e7fb40b8
Bug 1029440 - Preserve all JIT code when there's recent parallel activity. (r=terrence)
2014-06-25 17:30:56 -07:00
Shu-yu Guo
86b01ce07f
Bug 1029653 - Delete accidentally committed debug printf. (r=me)
2014-06-25 17:30:56 -07:00
Shu-yu Guo
a7159188cd
Bug 1029653 - Fix subtle bug in computing the main thread stack limit in PJS. (r=lth)
2014-06-25 17:30:55 -07:00
Shu-yu Guo
9961841b49
Bug 1029653 - Fix ForkJoinContext::isMainThread. (r=lth)
2014-06-25 17:30:55 -07:00
Shu-yu Guo
820106c4a4
Bug 1029653 - Remove bogus heavyweight assertion in computeScopeChain. (r=jandem)
2014-06-25 17:30:55 -07:00
Mike Hommey
b161fa67a5
Bug 1027890 - Remove all sorts of build system code dedicated to pymake. r=gps
2014-06-25 08:38:28 +09:00
Peter Van der Beken
bd776f4d97
Bug 1027095
- Convert XPathResult to WebIDL bindings - add WebIDL API and switch. r=bz.
2013-07-04 17:40:06 +02:00
Carsten "Tomcat" Book
ae8e904252
Backed out changeset 214719d6c99c (bug 1000182) for fixing failing jit tests on a CLOSED TREE
2014-06-23 10:14:33 +02:00
Carsten "Tomcat" Book
2a362000bf
Backed out changeset f35c977b4b21 (bug 1000182) for failing jit tests on a CLOSED TREE
2014-06-23 10:12:12 +02:00
Bob Owen
30816b5c06
Bug 1025476 - Part 1: Add compulsory Init functions to AutoJSAPI. r=bholley
2014-06-19 08:21:14 +01:00
295999a306
Bug 1026858 - "search for "stdio.h" exactly". r=mshal
2014-06-18 17:19:00 +02:00
Jan Beich
679720da07
Bug 1028745 - Avoid using foreign ASSERT() macro in JS code. r=bhackett
2014-06-23 07:16:51 +02:00
Jan Beich
76be6a9180
Bug 1025674 - Unbreak non-unified build of --disable-ion after bug 976446. r=bhackett
2014-06-23 07:16:16 +02:00
Paali Tandia
80233b6bf4
Bug 1024895 - Implementing Floor recover on bailout. r=nbp
2014-06-22 11:14:00 -07:00
David Moreira
e8eba5e018
Bug 1028573 - Implement RInstruction for MathFunction::round. r=nbp
2014-06-22 11:14:00 -07:00
Guillaume Maudoux
2346df19d1
Bug 1028658 - Fix indentation of RMod functions. r=nbp
2014-06-22 11:13:59 -07:00
Guillaume Maudoux
a8fb6dd007
Bug 1028556 - IonMonkey: Implement Pow Recover Instruction. r=nbp
2014-06-22 11:13:59 -07:00
Guillaume Turri
e369869e47
Bug 1024896
- IonMonkey: Implement Round Recover Instruction. r=nbp
2014-06-22 11:13:58 -07:00
Bill McCloskey
a461ef47a5
Bug 990729 - Add compartmentPerAddon option for XUL overlays (r=bholley)
2014-06-21 11:55:15 -07:00
Bill McCloskey
904ef0cbaf
Bug 990729 - No longer store addonId in sandbox metadata (r=bholley)
2014-06-21 11:54:37 -07:00
Bill McCloskey
021ab15ac8
Bug 1019181 - Don't use JSPROP_PERMANENT for JSOP_DEFCONST (r=jorendorff)
2014-06-21 11:54:36 -07:00
Bill McCloskey
bbe086e62f
Bug 990729 - Tests for writeToGlobalPrototype (r=bholley)
2014-06-21 11:54:36 -07:00
Bill McCloskey
8946fc6e36
Bug 990729 - Add writeToGlobalPrototype option for sandboxes (r=bholley)
2014-06-21 11:54:36 -07:00
Bill McCloskey
eaa0e48c18
Bug 990729 - Fix nullptr/JS_PropertyStub mistake in js::CheckDefineProperty (r=jorendorff)
2014-06-21 11:54:30 -07:00
Bill McCloskey
5c48e3bde6
Bug 990729 - Don't consider JSAddonId* to be a rooting hazard (r=terrence)
2014-06-21 11:54:25 -07:00
Bill McCloskey
a144caadb7
Bug 1017302 - Expose add-on IDs to JS engine (r=bholley)
2014-06-21 11:54:22 -07:00
Jan de Mooij
393c349aa3
Bug 1026438 part 8 - Make irregexp GetCaseIndependentLetters work with Latin1 strings. r=bhackett
2014-06-21 19:56:32 +02:00
Jan de Mooij
c5c5d14f5e
Bug 1026438 part 7 - Make irregexp CheckSpecialCharacterClass, CheckNotBackReference work with Latin1 strings. r=bhackett
2014-06-21 19:56:30 +02:00
Jan de Mooij
ccb7112de6
Bug 1027528 part 17 - Make shell's OffThreadCompileScript work with Latin1 strings. r=bhackett
2014-06-21 19:56:28 +02:00
Jan de Mooij
c20ec08a18
Bug 1027528 part 16 - Make JSDependentString::undepend work with Latin1 strings. r=luke
2014-06-21 19:56:25 +02:00
Jan de Mooij
8850aea66b
Bug 1027528 part 14 - Make self-hosting string cloning work with Latin1 strings. r=till
2014-06-21 19:56:23 +02:00
Jan de Mooij
8aa01d24d0
Bug 1027528 part 12 - Make more code work with Latin1 strings. r=terrence
2014-06-21 19:56:21 +02:00
Brian Hackett
3ba0ec8938
Bug 1020012 - Consolidate ScriptSources with the same source, r=luke.
2014-06-21 10:39:04 -07:00
Chris Peterson
4d8cb6ff03
Bug 1013065 - Remove bug 65664's NSCAP_DONT_PROVIDE_NONCONST_OPEQ workaround. r=dbaron
2014-05-04 23:11:04 -07:00
Shu-yu Guo
57a22b6108
Bug 1019304 - Part 4: Add MUnreachable to end basic blocks that have bails in them. (r=sunfish)
2014-06-20 18:39:14 -07:00
Shu-yu Guo
df88a16024
Bug 1019304 - Part 3: Mark rematerialized frames inside ForkJoin during ForkJoin minor collection. (r=lth)
2014-06-20 18:39:14 -07:00
Shu-yu Guo
0999921fcf
Bug 1019304 - Part 2: Overhaul PJS bailout mechanism to be like the normal bailout mechanism. (r=nmatsakis)
...
- Remove ad-hoc IR tracing and AbortPar machinery.
- PJS bailouts use a different handler that unwinds the entire ForkJoin
stack, but otherwise shares the same code as sequential bailouts.
- Each thread's stack is snapshotted as a RematerializedFrame vector.
2014-06-20 18:39:14 -07:00
Shu-yu Guo
7dcb64a3c7
Bug 1019304 - Part 1: Teach RematerializedFrame to rematerialize bailout frames. (r=jandem)
2014-06-20 18:39:13 -07:00
Dan Gohman
19ad82f9ad
Bug 1011283 - IonMonkey: Disable the DivOrModConstantI optimization. r=nbp
2014-06-20 17:51:40 -07:00
Mike Hommey
1e8bfcb8e4
Bug 1026469 - Use AC_CHECK_LIB instead of MOZ_CHECK_PTHREADS. r=ted
2014-06-21 09:13:58 +09:00
Neil Rashbrook
5a0090cb4e
Bug 1026254 Broken chrome: URLs should result in error pages r=bsmedberg
2014-06-21 00:50:58 +01:00
Steve Fink
29113ecf81
Bug 898554 - Add tooltool hashes for b2g analysis, and update the sixgill hash to a more generally useful one. r=unreviewable
...
--HG--
extra : rebase_source : 10d91ac36ef879c71867c118e14ce51b38bdc69b
2014-06-04 20:18:10 -07:00
Wes Kocher
5b2491dc29
Backed out 3 changesets (bug 1019304) for spidermonkey test failures on a CLOSED TREE
...
Backed out changeset adc7e2d717a9 (bug 1019304)
Backed out changeset 5322e6721141 (bug 1019304)
Backed out changeset 45f24290b96e (bug 1019304)
2014-06-20 13:33:03 -07:00
Jason Orendorff
26618bc3f7
Bug 1000182, part 1 - Crash @js::ThreadSafeContext::onOutOfMemory with PJS and OOM. r=shu.
...
Second landing, now with 100% more working in non-debug builds.
2014-06-20 12:01:01 -05:00
Jason Orendorff
e2b6979378
Bug 1000182, part 0 - Support unhandlable OOM in jit-test harness. r=terrence.
2014-06-20 12:00:43 -05:00
Wes Kocher
3392adf10a
Backed out 2 changesets (bug 1000182) for a jit test failure on a CLOSED TREE
...
Backed out changeset 6abf03bfb9f8 (bug 1000182)
Backed out changeset 0a2fd77083e4 (bug 1000182)
2014-06-20 11:18:58 -07:00
Shu-yu Guo
c223d57d83
Bug 1019304 - Part 3: Mark rematerialized frames inside ForkJoin during ForkJoin minor collection. (r=lth)
2014-06-20 11:08:14 -07:00
Shu-yu Guo
ffdeecbf4b
Bug 1019304 - Part 2: Overhaul PJS bailout mechanism to be like the normal bailout mechanism. (r=nmatsakis)
...
- Remove ad-hoc IR tracing and AbortPar machinery.
- PJS bailouts use a different handler that unwinds the entire ForkJoin
stack, but otherwise shares the same code as sequential bailouts.
- Each thread's stack is snapshotted as a RematerializedFrame vector.
2014-06-20 11:08:14 -07:00
Shu-yu Guo
0bc4b82b8b
Bug 1019304 - Part 1: Teach RematerializedFrame to rematerialize bailout frames. (r=jandem)
2014-06-20 11:08:14 -07:00
Shu-yu Guo
7b31b4fcbf
Bug 1024756 - Remove unnecessary saving of registers across PJS OOL VM calls. (r=jandem)
2014-06-20 11:08:13 -07:00
Jason Orendorff
0dcd511b12
Bug 1000182, part 1 - Crash @js::ThreadSafeContext::onOutOfMemory with PJS and OOM. r=shu.
2014-06-20 12:01:01 -05:00
Jason Orendorff
c07e3c7872
Bug 1000182, part 0 - Support unhandlable OOM in jit-test harness. r=terrence.
2014-06-20 12:00:43 -05:00
Nicolas B. Pierron
06cfd7d63d
Bug 1026460 - Consider observable MIR nodes as live uses. r=shu a=abillings
2014-06-20 08:20:24 -07:00
Jan de Mooij
888e2f91f7
Bug 1027528 part 11 - Make some shell functions handle Latin1 strings. r=terrence
2014-06-20 16:20:26 +02:00
Jan de Mooij
c58b33f1d6
Bug 1027528 part 10 - Make ObjectToSource work with Latin1 strings. r=njn
2014-06-20 16:20:24 +02:00
Jan de Mooij
12db80ad5a
Bug 1027528 part 9 - Make more code work with Latin1 strings. r=terrence
2014-06-20 16:20:22 +02:00
Ms2ger
bad4ca4d29
Bug 1022855 - Rename nsCSSStyleSheet to mozilla::CSSStyleSheet; r=heycam
...
--HG--
rename : layout/style/nsCSSStyleSheet.cpp => layout/style/CSSStyleSheet.cpp
rename : layout/style/nsCSSStyleSheet.h => layout/style/CSSStyleSheet.h
2014-06-20 12:32:49 +02:00
Dan Gohman
f33c377c6e
Bug 1027866 - SpiderMonkey: Assert that an element isn't inserted into a InlineList twice. r=jandem
2014-06-20 05:53:12 -07:00
Dan Gohman
278275dd85
Bug 1027853 - IonMonkey: Remove some unneeded fields from MBasicBlock r=nbp
2014-06-20 05:50:13 -07:00
Jan de Mooij
7db615ebd2
Bug 1027528 part 8 - Make Reflect.parse handle Latin1 strings. r=njn
2014-06-20 14:44:37 +02:00
Jan de Mooij
bdeabfdd31
Bug 1027528 part 6 - Make asm.js PropertyName serialization handle Latin1 strings. r=luke
2014-06-20 14:44:35 +02:00
Jan de Mooij
54da58f7be
Bug 1027528 part 5 - Make FunctionToString handle Latin1 strings. r=luke
2014-06-20 14:44:33 +02:00
Ms2ger
451c7edf83
Backout revision 308e51eae10c for build bustage.
...
--HG--
rename : layout/style/CSSStyleSheet.cpp => layout/style/nsCSSStyleSheet.cpp
rename : layout/style/CSSStyleSheet.h => layout/style/nsCSSStyleSheet.h
2014-06-20 13:00:08 +02:00
Jan de Mooij
032c069317
Bug 1027528 part 4 - Make JSON Quote function handle Latin1 strings. r=Waldo
2014-06-20 12:39:46 +02:00
Jan de Mooij
a9a7517ec1
Bug 1027528 part 3 - Make JS_EncodeString and friends handle Latin1 strings. r=Waldo
2014-06-20 12:39:44 +02:00
Jan de Mooij
2c27694ff3
Bug 1027528 part 2 - Make AtomizeString, StringBuffer::finishAtom handle Latin1 strings. r=luke
2014-06-20 12:39:42 +02:00
Jan de Mooij
ba04c60816
Bug 1027528 part 1 - Make Function constructor handle Latin1 strings. r=njn
2014-06-20 12:39:40 +02:00
Jan de Mooij
895a619bd4
Bug 1026438 part 6 - Make StringHasRegExpMetaChars work with Latin1 strings. r=bhackett
2014-06-20 12:39:39 +02:00
Ms2ger
9fb7f507f0
Bug 1022855 - Rename nsCSSStyleSheet to mozilla::CSSStyleSheet; r=heycam
...
--HG--
rename : layout/style/nsCSSStyleSheet.cpp => layout/style/CSSStyleSheet.cpp
rename : layout/style/nsCSSStyleSheet.h => layout/style/CSSStyleSheet.h
2014-06-20 12:32:49 +02:00
Dan Gohman
954885e61c
Bug 1027842 - Make jit_test.py search in PATH to find the js shell command. r=terrence
2014-06-19 18:50:09 -07:00
Dan Gohman
9954937cf1
Bug 1027848 - SpiderMonkey: Delete obsolete command-line options r=h4writer
2014-06-19 18:50:06 -07:00
Wes Kocher
c640e2a966
Backed out 2 changesets (bug 1026008, bug 1025264
) for debug crashtest leaks on a CLOSED TREE
...
Backed out changeset d7ab14487c62 (bug 1026008)
Backed out changeset 0b04aefdd3e3 (bug 1025264
)
2014-06-19 17:13:12 -07:00
Eric Faust
7565fe4dbe
Bug 1007334 - Followup: More test futzing for readability and Waldo-appeasement on a CLOSED TREE. (r=test-only)
2014-06-19 17:11:11 -07:00
Eric Faust
1300f98f3b
Bug 1007334 - Followup: Fix bogus test for new behavior on a CLOSED TREE. (r=jwalden over IRC)
2014-06-19 16:41:46 -07:00
Neil Rashbrook
c03ca2c745
Bug 1025264
Broken chrome: URLs should result in error pages r=bsmedberg
2014-06-19 23:56:02 +01:00
Nicholas D. Matsakis
4bf202a49f
Bug 1022356 Part 01 -- Move from TypedProtoSet to TypedObjectPrediction r=shu
2014-03-12 08:18:28 -04:00
Eric Faust
827e6407ee
Bug 1007334 - Clean up the GetOwnPropertyNames/Keys situation for ES6 proxies. (r=jorendorff)
2014-06-19 15:34:02 -07:00
Douglas Crosher
155fe27264
Bug 1026905 - IonMonkey: remove the instruction counters from the script counters. r=bhackett
2014-06-18 16:22:03 +10:00
Jeff Walden
0e2fe0825a
Bug 1027693
- Add a test for top-level let not creating a variable that'd show up in |with (global)| scope. r=jorendorff over IRC on original landing, minor adjustments to eliminate a log-highlighting false positive r=trivial
...
--HG--
extra : rebase_source : a43dd2daa969aafbab9d1354c82e2a65ffbdd907
2014-06-13 18:44:14 -07:00
Shu-yu Guo
23932b8c4b
Bug 1026139 - Test. (r=jimb)
2014-06-19 12:22:11 -07:00
Shu-yu Guo
20a23c89b5
Bug 1026139 - Fix patching already patched frames in debug mode OSR. (r=jandem)
2014-06-19 12:22:11 -07:00
Bobby Holley
5c7db1fca5
Bug 976148 - Tests. r=gabor
2014-06-19 09:57:06 -07:00
Bobby Holley
a5aa04cdbc
Bug 976148 - Support the .name and .length properties of Function instances. r=gabor
2014-06-19 09:57:06 -07:00
Bobby Holley
5549a2a2cc
Bug 976148 - Support the 'prototype' property for standard constructors. r=gabor
2014-06-19 09:57:06 -07:00
Bobby Holley
02c638ea36
Bug 976148 - Implement Xrays to Function objects. r=gabor
2014-06-19 09:57:06 -07:00
Bobby Holley
8f66c46332
Bug 976148 - Add a mechanism to identify a standard constructor. r=luke
2014-06-19 09:57:05 -07:00
Ed Morley
44bffcd4af
Backed out changeset ac74a1815c66 for failing intermittently after landing as a 'no bug' \o/
2014-06-19 17:48:22 +01:00
Jan de Mooij
08e7c5a316
Bug 1019585 part 8 - Make StrReplaceRegexpRemove handle Latin1 strings. r=terrence
2014-06-19 15:43:36 +02:00
Jan de Mooij
faf5d82b7d
Bug 1019585 part 7 - Make StringRegExpGuard::flattenPattern handle Latin1 strings. r=terrence
2014-06-19 15:43:34 +02:00
Jan de Mooij
1dec130940
Bug 1019585 part 6 - Make str_replace regex case handle Latin1 strings. r=terrence
2014-06-19 15:43:32 +02:00
Jan de Mooij
ee4d52c400
Bug 1026438 followup - Allow unaligned 16-bit loads in the ARM simulator, as irregexp emits them for Latin1 strings. r=nbp on IRC
2014-06-19 14:28:36 +02:00
Jan de Mooij
d23a38bc59
Bug 1019585 part 5 - Make BuildDollarReplacement handle Latin1 strings. r=terrence
2014-06-19 12:59:46 +02:00
Jan de Mooij
2f3abebd09
Bug 1019585 part 4 - Make str_replace dollar search handle Latin1 strings. r=terrence
2014-06-19 12:59:44 +02:00
Jan de Mooij
f345364a85
Bug 1026438 part 5 - Make irregexp work with Latin1 strings. r=bhackett
2014-06-19 12:59:40 +02:00
Makoto Kato
b45dcdc221
Bug 722215 - dist\include\jsapi.h(3526) : warning C4267: 'argument' : conversion from 'size_t' to 'int', possible loss of data. r=luke
2014-06-19 18:54:19 +09:00
Nicolas B. Pierron
0495d15282
Bug 1022232 - Add ConvertToInt32Policy to MLimitedTruncate. r=bbouvier a=abillings
2014-06-19 02:01:04 -07:00
Nicolas B. Pierron
76316ea76c
Bug 1011745 - Correctly distinguish loop header phis. r=h4writer a=abillings
2014-06-19 02:01:03 -07:00
Jan de Mooij
3a7b4346b0
Bug 1026438 part 4 - Make StringMatch regexp code work with Latin1 strings. r=bhackett
2014-06-19 09:55:31 +02:00
Jan de Mooij
4db61f9e65
Bug 1026438 part 3 - Allow storing separate Latin1/TwoByte versions of regex code. r=bhackett
2014-06-19 09:52:35 +02:00
Bobby Holley
b38a3a001d
Bug 1026860 - Remove mThisObjects and use the function parent instead. r=luke,khuey
2014-06-18 22:36:42 -07:00
Nicholas Nethercote
9439ff268e
Bug 1026319 - Convert the second quarter of MFBT to Gecko style. r=froydnj.
...
--HG--
extra : rebase_source : 98d2557c7fe4648d79143c654e7e31767fca2e65
2014-06-12 23:34:08 -07:00
Nicholas Nethercote
4dd773752a
Bug 1013078 (part 3) - Remove references to now-removed leakyLog*() functions in annotations.js. r=sfink.
...
--HG--
extra : rebase_source : 61a8f2fb69beece98d1eab0e92051a221106440e
2014-06-18 17:41:58 -07:00
Eric Faust
1181218fd6
Bug 980565 - Remove defunct Proxy.[[HasOwnProperty]]. (r=jorendorff)
...
--HG--
rename : js/src/jit-test/tests/proxy/testDirectProxyHasOwn1.js => js/src/jit-test/tests/proxy/testDirectProxyHasOwnProperty.js
2014-06-18 19:46:07 -07:00
Birunthan Mohanathas
bc0233fe47
Bug 1026535 - Fix mismatched class/struct tags. r=ehsan
2014-06-18 17:57:51 -07:00
Birunthan Mohanathas
51ba75d135
Bug 1016240 - Exterminate CR+LF line endings. r=briansmith,cpearce,ehsan,gavin
2014-06-18 17:56:02 -07:00
Nicholas Nethercote
aaf6fb2124
Bug 1010064 - Allow memory reports to be anonymized. r=bsmedberg.
...
--HG--
extra : rebase_source : 5eb756b17a97e751deb0f47e909fdb35533cb23b
2014-05-20 23:06:54 -07:00
Eric Faust
f9d65507e2
Bug 1011660 - Remove separate DOMClass struct. (r=bz)
2014-06-18 13:19:19 -07:00
Eric Faust
a9afee92db
Bug 1022736 - Allow cacheing of GlobalObject getters on non-global scopechains. (r=jandem)
2014-06-18 13:00:17 -07:00
Nick Fitzgerald
cc413b73c1
Bug 1004110 - Memoize PCToLineNumber lookups in SavedStacks. r=terrence
2014-06-17 16:32:00 -04:00
Jan de Mooij
078d68703e
Bug 1026680 part 5 - Make escape work with Latin1 strings. r=njn
2014-06-18 11:33:52 +02:00
Jan de Mooij
848442625f
Bug 1026680 part 4 - Cleanup str_escape. r=njn
2014-06-18 11:33:52 +02:00
Jan de Mooij
74d59021b7
Bug 1026680 part 3 - Make unescape work with Latin1 strings. r=njn
2014-06-18 11:33:51 +02:00
Jan de Mooij
37cd4115e7
Bug 1026680 part 2 - Make encodeURI* work with Latin1 strings. r=njn
2014-06-18 11:33:51 +02:00
Jan de Mooij
8509b78383
Bug 1026680 part 1 - Make decodeURI* work with Latin1 strings. r=njn
2014-06-18 11:33:51 +02:00
Ryan VanderMeulen
1bcdeb16c6
Merge m-c to inbound on a CLOSED TREE. a=merge
2014-06-18 13:29:24 -04:00
Ryan VanderMeulen
794c2c9953
Backed out changeset 9d86b9442f0b (bug 975011) for Windows debug test bustage that only appears on clobber builds.
...
CLOSED TREE
2014-06-18 13:21:57 -04:00
Luke Wagner
6af1b89e4c
Bug 1026877 - OdinMonkey: tidy up AsmJSModule, part 2 (r=bbouvier)
...
--HG--
extra : rebase_source : e34a44dae9619833aeb4b05c00af838daaf42b71
2014-06-18 10:20:01 -05:00
Luke Wagner
50c976c56d
Bug 1026877 - OdinMonkey: tidy up AsmJSModule, part 1 (r=bbouvier)
...
--HG--
extra : rebase_source : c0c4face5eb8aa70e1f9cc89fc13e3c7522a1f88
2014-06-18 08:57:19 -05:00
Cameron Kaiser
4031a30860
Bug 1015824 - Fix 64-bit ints in StructuredClone on big endian systems. r=sfink
2014-06-12 20:28:52 -07:00
Lars T Hansen
d44506c399
Bug 1024567: use correct predicate to assert that objects are not inside GGC nursery rather than inside any nursery. r=shu
2014-06-16 10:14:38 +02:00
Steve Fink
df7cba4e45
Bug 975011 - Allow js/src/configure to invoke the in-tree NSPR configure. r=glandium
2014-02-25 14:15:16 -08:00
Ryan VanderMeulen
2c783e8f61
Backed out changeset aca2ec2457ec (bug 1016738) for re-introducing frequent WebRTC crashes.
2014-06-17 21:12:43 -04:00
Lars T Hansen
211ed1afe6
Bug 1024756: Track the frame size properly for NewDenseArray and rest arguments. Test case. r=shu
2014-06-16 10:45:59 +02:00
Sushant Dinesh
510968af07
Bug 1026512. Add collectRangeInfoPreTrunc for MToInt32. r=h4writer.
2014-06-17 21:22:18 +02:00
Sushant Dinesh
8c03707ed5
Bug 1026365. Add analyzeEdgeCasesForward and collectRangeInfoPreTrunc for MMod. r=h4writer
2014-06-17 21:22:15 +02:00
Sushant Dinesh
c280c41fc5
Bug 1025050. Add collectRangeInfoPreTrunc for MMul. r=h4writer.
2014-06-17 21:22:12 +02:00
Sushant Dinesh
137b3cccf6
Bug 1023300. Add collectRangeInfoPreTrunc for MDiv. r=h4writer.
2014-06-17 21:22:08 +02:00
Boris Zbarsky
3a5702d71d
Bug 1019194 part 1. Get rid of nsIIndexedDatabaseManager. r=paul,khuey,mossop
2014-06-17 15:01:47 -04:00
Bill McCloskey
8e850f27e9
Bug 1016738 - Simplify/fix "dead compartment" logic (r=luke,jonco)
2014-06-17 11:20:33 -07:00
Bobby Holley
3963ab573b
Bug 987163 - Implement Xrays for TypedArrays. r=gabor
2014-06-17 10:16:08 -07:00
Bobby Holley
a5a0be7595
Bug 987163 - Drop special COW support for TypedArrays. r=gabor
...
From now on, if someone wants to expose a TypedArray to content, they should
use Cu.cloneInto.
2014-06-17 10:16:08 -07:00
Bobby Holley
78b6ce807b
Bug 987163 - Fix some squelched OOMs. r=gabor
2014-06-17 10:16:08 -07:00
Bobby Holley
e25ce66bda
Bug 987163 - Convert from |switch| statements to |if| statements. r=gabor
...
I realized that the switches are going to be cumbersome for Array stuff, because
we'll have to enumerate each kind of TypedArray as a separate case: statement.
Let's just use |if| so that we can call a helper.
2014-06-17 10:16:08 -07:00
Bobby Holley
92b92265a6
Bug 987163 - Mirror the TypedArray ClassSpec between instance and proto JSClasses. r=luke
...
The Xray code expects to be able to find the ClassSpec via the JSClass of either
instances or standard prototypes. So in the case where these two objects have
different JSClasses, we need to put the information on both.
2014-06-17 10:16:07 -07:00
Jan de Mooij
949aa055e8
Bug 1019585 part 3 - Fix JSSubString to work with Latin1 strings. r=terrence
...
--HG--
extra : rebase_source : bc29bee2826906df79664edae3924990a8eacdb6
2014-06-17 18:43:22 +02:00
Jan de Mooij
f73d03d535
Bug 1025875 part 10 - Make array.join work with Latin1 strings. r=luke
...
--HG--
extra : rebase_source : e811a9ad5b5c8e46ad65554e55272fab95fef2cc
2014-06-17 16:54:13 +02:00
Jan de Mooij
92906fbbd9
Bug 1025875 part 9 - Make eval work with Latin1 strings. r=njn
...
--HG--
extra : rebase_source : 83d0dc7e70db7cc559d62829d301c4fead9f3ba6
2014-06-17 16:42:57 +02:00
Jan de Mooij
04d9cf3295
Bug 1025875 part 6 - Fix small bug in JSRope::flattenInternal. r=luke
...
--HG--
extra : rebase_source : 9973455caf6edf0e2d05e59127d0e3734e65485d
2014-06-17 16:42:36 +02:00
Douglas Crosher
580fb9bf17
Bug 1020122 - IonMonkey: (ARM) Remove some unused arguments on internal assembler methods. r=mjrosenb
2014-06-04 18:05:32 +10:00
Jan de Mooij
d56b70afc1
Bug 1025875 part 8 - Make JS_EncodeStringToUTF8, print etc work with Latin1 strings. r=Waldo
2014-06-17 15:18:23 +02:00
Jan de Mooij
9b77aa3e2d
Bug 1025875 part 7 - Make Sprinter::putString work with Latin1 strings. r=njn
2014-06-17 15:18:21 +02:00
Jan de Mooij
47d88e43bd
Bug 1025875 part 5 - Make eval-JSON optimization work with Latin1 strings. r=Waldo
2014-06-17 15:18:18 +02:00
Jan de Mooij
8f0469046b
Bug 1025875 part 4 - Make StringEqualsAscii and EqualStringsHelper work with Latin1 strings. r=bhackett
2014-06-17 15:18:16 +02:00
Benjamin Bouvier
26e239357e
Bug 988486: Fix initialization order in GCRuntime.h; r=jonco
2014-06-17 13:34:36 +02:00
Benjamin Bouvier
11b0852925
Bug 1025587: Inherit strict context on asm.js dynamic linking failure; r=luke
2014-06-17 13:32:21 +02:00
Jan de Mooij
6344ccf0e8
Bug 1025875 part 3 - Make CompareStrings and CompareAtoms work with Latin1 strings. r=njn
2014-06-17 11:28:50 +02:00
Jan de Mooij
8b96ca48fa
Bug 1025875 part 2 - Make string.split work with Latin1 strings. r=luke
2014-06-17 11:28:48 +02:00
Jan de Mooij
4363843ca7
Bug 1025875 part 1 - Make some frontend code handle Latin1 strings. r=njn
2014-06-17 11:28:46 +02:00
Jan de Mooij
5828fd55f2
Bug 1015766 - Add test. r=test
2014-06-17 11:28:44 +02:00
Jan de Mooij
d17937b94f
Bug 1024444 - Fix minor bug with arguments object aliasing and Baseline. r=luke
2014-06-17 11:28:41 +02:00
Douglas Crosher
c13f1df2a8
Bug 1020141 - IonMonkey: (ARM) Remove the unused 'offset' field from RelativePatch. r=mjrosenb
2014-06-04 18:09:37 +10:00
Nathan Froyd
80ad2a9bd1
Bug 1025959 - disable checks for webapp updates during tests; r=jmaher
2014-06-16 11:47:05 -04:00
Ben Kelly
85647df24b
Bug 1025973 - Part 2: Do not pass JSContext to static webidl methods in non-worker case. r=bz
2014-06-16 12:52:00 -04:00
Douglas Crosher
13af5bfd8f
Bug 1021754 - ARM Simulator: Avoid creating a Simulator for helper threads and reference the SimulatorRuntime via the PerThreadData. r=jandem
2014-06-16 20:32:11 +10:00
Brian Hackett
5385dceeca
Bug 1024038 - Remove YARR, r=jandem.
2014-06-16 15:37:53 -07:00
Jim Blandy
d84b1105f4
Bug 960786: SpiderMonkey should provide an introspection API for memory heap analysis (ubi::Node) r=sfink
2014-06-16 15:18:57 -07:00
Terrence Cole
5590758a75
Bug 1017650 - Remove the unused |proto| arg from the wrapping machinery; r=efaust
2014-06-16 11:59:59 -07:00
Terrence Cole
2cfeae1d9e
Bug 1017650 - Re-arrange the GC API include dependency ordering; r=jonco
...
--HG--
extra : rebase_source : bc27b7206c674ef2247169dd700b9fbf61e5bd74
2014-06-16 11:59:45 -07:00
Benjamin Bouvier
6d7a246f43
Bug 1025011: Comment the difference between use* and use*AtStart during Lowering; (comments only: DONTBUILD) r=jandem
2014-06-16 14:57:26 +02:00
Hannes Verschore
a472b6607e
Bug 1020364. Typo to fix bustage on CLOSED TREE. r=bustage
2014-06-16 12:48:13 +02:00