Commit Graph

48928 Commits

Author SHA1 Message Date
Tooru Fujisawa
cfdb25049d Bug 320500 - Add \u{xxxxxx} string literals. r=Waldo 2015-04-25 15:19:27 +09:00
Brian Hackett
12ce37a8a6 Bug 1155033 - Handle cyclic or deep ObjectGroup tracing chains during cycle collection, r=terrence. 2015-04-24 18:22:15 -06:00
Tom Schuster
5f7d508c7c Bug 1154296 - Small GetOwnPropertyDescriptor cleanup. r=jorendorff 2015-04-24 22:06:16 +02:00
Terrence Cole
0a5868faff Bug 1081260 - Update the malloc counters if we successfully recover from OOM; r=jonco
--HG--
extra : rebase_source : 1f40c773d00726804392de33969415ad95cd642f
2015-04-24 10:58:22 -07:00
Terrence Cole
349f1f0374 Bug 1157577 - Fix an assertion failure caused by inconsistent initialization order; r=bhackett
--HG--
extra : rebase_source : cf4a8ad7142389cae5f7af4f28aa1b06fa20c386
2015-04-24 10:58:20 -07:00
Terrence Cole
094997013b Bug 1155838 - Fix a build warning on windows; r=till
--HG--
extra : rebase_source : ddb1a54e08972dd6508da78f2747bcc60e188510
2015-04-17 12:41:31 -07:00
Terrence Cole
0742c6c8db Bug 1156045 - Only print jstests assertion output on failure; r=sfink
--HG--
extra : rebase_source : 63b264648800b545710ba1e9369d6e2b40bac219
2015-04-23 13:51:37 -07:00
Ryan VanderMeulen
2b29f968f7 Backed out changeset 7df5233bc6ae (bug 1149476) for SM(e) permafail.
CLOSED TREE
2015-04-24 13:41:44 -04:00
Terrence Cole
412f67a0f1 Bug 1157533 - Share Value and jsid typed dispatch code; r=jonco
--HG--
extra : rebase_source : d6289bce244270d0f321f8b3ab5ed0a99eee3883
2015-04-23 10:42:31 -07:00
Steve Fink
ba98fd5eb6 Bug 1149476 - Extend autospider.sh timeout and emit a log message, r=jonco
--HG--
extra : rebase_source : 070206c241a7b06bea129f39dbdd89217f80ca7d
2015-04-24 08:46:28 -07:00
Nicolas B. Pierron
8e1c6d1cd8 Bug 1149119 - Do not inline bound functions with non-atomized arguments. r=jandem 2015-04-24 16:26:08 +02:00
Nicolas B. Pierron
b59086de59 Bug 1149119 - Use Atoms in the template object hold by Baseline. r=jandem 2015-04-24 16:26:07 +02:00
Brian Hackett
10ec140c19 Bug 1157809 - Optimizing scanning of unboxed plain objects and typed objects during nursery collections, r=terrence. 2015-04-24 05:50:03 -06:00
Benjamin Bouvier
a539f0e8c6 Bug 1157761: Fix a copy-pasto in vm/TypeInference.cpp; r=bhackett
--HG--
extra : rebase_source : 5cc6c1ea178e08e865d7f2286e446969ae0fe286
extra : amend_source : ccf0ae33676438e278048a16477a26434d52a248
2015-04-23 17:58:29 +02:00
Makoto Kato
375749b0b9 Bug 866301 - Part 3. Use system ICU for gonk-JB or later. r=glandium 2015-04-24 11:22:14 +09:00
Jim Blandy
c454df3a32 Bug 1063257: Implement JS::ubi::Node::size for JSString. r=sfink
--HG--
extra : rebase_source : 64d8d124637ffab49089fa4151285b523e0c6f9e
2015-03-22 23:06:51 -07:00
Jim Blandy
8874117d2c Bug 1155438: Don't permit inconsistent values of MOZ_MEMORY between js/src and the top level. r=glandium
--HG--
extra : rebase_source : 261119bffe19b25d707aa5fe48ec8c0702cf8b2a
2015-04-22 09:14:18 -07:00
Shu-yu Guo
c02a86e899 Bug 1157415 - Tweak XPConnect stack size for 32bit Windows. (r=bholley) 2015-04-23 14:57:44 -07:00
Terrence Cole
f9fe5913d8 Bug 1156390 - Do CheckMarkedThing on internal edges as well as roots; r=sfink 2015-04-20 10:42:35 -07:00
Kartikaya Gupta
cd5b55f8d6 Bug 1039866 - Rip out a bunch of metro-only code. r=jimm,gavin,rstrong 2015-04-23 15:10:30 -04:00
Nikhil Marathe
d1232d5041 Backed out changeset cb59db723d15 (Bug 1058695) for bustage on CLOSED TREE
--HG--
extra : amend_source : 273b62b6c171f65718e8c59e833ba30f6ea96a05
2015-04-23 09:46:52 -07:00
Nikhil Marathe
8bec017e97 Bug 1058695 - Add member to nsIGlobalObject to detect it is going away. Make promises use it. r=bholley 2015-04-22 16:34:21 -07:00
Nikhil Marathe
75b0dfb4c7 Backed out changeset 527cd70f241f (Bug 1058695) for bustage 2015-04-23 09:07:16 -07:00
Nikhil Marathe
e653803d27 Bug 1058695 - Add member to nsIGlobalObject to detect it is going away. Make promises use it. r=bholley
--HG--
extra : transplant_source : %86%8A%E1%E1%98c%E9w%81%3DS%84%B1%3A%02bU%8D%7B%C7
2015-04-22 16:34:21 -07:00
Benjamin Bouvier
2e39b0d801 Bug 1142668: Fix int32x4 to float32x4 conversion in asm.js; r=luke
--HG--
extra : rebase_source : c4f8c4fa44a7c6a90ffcd8aa20caeec10d0e8b9f
2015-04-07 19:41:30 +02:00
Benjamin Bouvier
d79e90a163 Bug 1142668: Fix int32x4 to float32x4 conversions in the JIT; r=sunfish
--HG--
extra : rebase_source : 977a3f5335d0044e9fb15b04a16baa58a0f1855a
2015-04-23 12:12:41 +02:00
Benjamin Bouvier
cf5dbb17d5 Bug 1135040: Optimize SIMD shifts in Ion; r=nbp
--HG--
extra : rebase_source : 56389e874e82412372fe5ac0d94ece7d9de776db
2015-04-07 20:01:24 +02:00
Benjamin Bouvier
f483411357 Bug 1112627: Remove redundant inline specifier in SIMD operators impl; r=Waldo
--HG--
extra : rebase_source : f0223f8b346e6698f3970a0c7f84c037cd3455bc
2015-02-17 12:01:30 +01:00
Benjamin Bouvier
0c84901c44 Bug 1112627: Throw on lossy SIMD conversions; r=Waldo
--HG--
extra : rebase_source : e4e44b77f056d72c3d46723d02c92afb3669c97d
2015-04-21 15:27:27 +02:00
Benjamin Bouvier
8d6bd07f3f Bug 1112627: Implement shift count saturation; r=Waldo
--HG--
extra : rebase_source : c4c19f9f65f8fc88f45336e2e6f0ece708ae843f
2015-04-07 19:47:40 +02:00
Tooru Fujisawa
99fb0c1bf1 Bug 1153656 - Test class only if available in semicolon-less-return.js. r=efaust 2015-04-23 23:14:03 +09:00
Jan de Mooij
103a223716 Bug 1155946 part 1 - Add a mayResolve class hook to optimize objects with resolve hooks better. r=bhackett 2015-04-23 15:51:28 +02:00
Brian Hackett
cff840c701 Bug 1149498 - Watch for preliminary object groups in more places, r=jandem. 2015-04-23 07:42:55 -06:00
Benjamin Bouvier
b3cbd604e8 Bug 1157628: Reformat spidermonkey source directory, again; r=jandem
--HG--
extra : rebase_source : 6a1a1671f5ccb323d475b8711e5a8977146e98c6
2015-04-23 12:22:36 +02:00
Jon Coppeard
0d4eefdb24 Bug 1156295 - Refactor GC rooting in StructType::DefineInternal() r=terrence 2015-04-23 11:17:15 +01:00
Carsten "Tomcat" Book
d7660b2db1 Merge mozilla-central to mozilla-inbound on a CLOSED TREE 2015-04-23 08:41:04 +02:00
Carsten "Tomcat" Book
bab9dbe9c4 Backed out 19 changesets (bug 1149397, bug 1065657, bug 1024774) for fixing Linux PGO xpcshell bustage on a CLOSED TREE
Backed out changeset 53058615e7a3 (bug 1024774)
Backed out changeset 68fe0894bb09 (bug 1065657)
Backed out changeset 1b9620d674df (bug 1024774)
Backed out changeset a31c514b59da (bug 1024774)
Backed out changeset 0fcf8757f6c2 (bug 1024774)
Backed out changeset 9a3c71b925d4 (bug 1024774)
Backed out changeset 783acc92af04 (bug 1024774)
Backed out changeset ad71c9a3446b (bug 1024774)
Backed out changeset 4f37e72e70f6 (bug 1024774)
Backed out changeset ec869578cc0a (bug 1024774)
Backed out changeset 3c1d306c8a3d (bug 1024774)
Backed out changeset b3a90f30892d (bug 1024774)
Backed out changeset cf7bbb3774c0 (bug 1024774)
Backed out changeset 2522eb4d3cf2 (bug 1024774)
Backed out changeset 89a502d88f9c (bug 1024774)
Backed out changeset 61046ad3161f (bug 1024774)
Backed out changeset 36706aaa2f06 (bug 1024774)
Backed out changeset ba8e68e05149 (bug 1149397)
Backed out changeset 532169437c2f (bug 1065657)

--HG--
rename : toolkit/components/protobuf/src/google/protobuf/extension_set.cc => toolkit/components/protobuf/google/protobuf/extension_set.cc
rename : toolkit/components/protobuf/src/google/protobuf/extension_set.h => toolkit/components/protobuf/google/protobuf/extension_set.h
rename : toolkit/components/protobuf/src/google/protobuf/stubs/atomicops_internals_pnacl.h => toolkit/components/protobuf/google/protobuf/generated_message_util.cc
rename : toolkit/components/protobuf/src/google/protobuf/stubs/stringprintf.h => toolkit/components/protobuf/google/protobuf/generated_message_util.h
rename : toolkit/components/protobuf/src/google/protobuf/io/coded_stream.cc => toolkit/components/protobuf/google/protobuf/io/coded_stream.cc
rename : toolkit/components/protobuf/src/google/protobuf/io/coded_stream.h => toolkit/components/protobuf/google/protobuf/io/coded_stream.h
rename : toolkit/components/protobuf/src/google/protobuf/io/coded_stream_inl.h => toolkit/components/protobuf/google/protobuf/io/coded_stream_inl.h
rename : toolkit/components/protobuf/src/google/protobuf/io/package_info.h => toolkit/components/protobuf/google/protobuf/io/package_info.h
rename : toolkit/components/protobuf/src/google/protobuf/service.cc => toolkit/components/protobuf/google/protobuf/io/zero_copy_stream.cc
rename : toolkit/components/protobuf/src/google/protobuf/io/zero_copy_stream.h => toolkit/components/protobuf/google/protobuf/io/zero_copy_stream.h
rename : toolkit/components/protobuf/src/google/protobuf/io/zero_copy_stream_impl.h => toolkit/components/protobuf/google/protobuf/io/zero_copy_stream_impl.h
rename : toolkit/components/protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.cc => toolkit/components/protobuf/google/protobuf/io/zero_copy_stream_impl_lite.cc
rename : toolkit/components/protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h => toolkit/components/protobuf/google/protobuf/io/zero_copy_stream_impl_lite.h
rename : toolkit/components/protobuf/src/google/protobuf/message_lite.cc => toolkit/components/protobuf/google/protobuf/message_lite.cc
rename : toolkit/components/protobuf/src/google/protobuf/message_lite.h => toolkit/components/protobuf/google/protobuf/message_lite.h
rename : toolkit/components/protobuf/src/google/protobuf/package_info.h => toolkit/components/protobuf/google/protobuf/package_info.h
rename : toolkit/components/protobuf/src/google/protobuf/repeated_field.cc => toolkit/components/protobuf/google/protobuf/repeated_field.cc
rename : toolkit/components/protobuf/src/google/protobuf/repeated_field.h => toolkit/components/protobuf/google/protobuf/repeated_field.h
rename : toolkit/components/protobuf/src/google/protobuf/stubs/common.cc => toolkit/components/protobuf/google/protobuf/stubs/common.cc
rename : toolkit/components/protobuf/src/google/protobuf/stubs/common.h => toolkit/components/protobuf/google/protobuf/stubs/common.h
rename : toolkit/components/protobuf/src/google/protobuf/stubs/hash.h => toolkit/components/protobuf/google/protobuf/stubs/hash.h
rename : toolkit/components/protobuf/src/google/protobuf/stubs/once.cc => toolkit/components/protobuf/google/protobuf/stubs/once.cc
rename : toolkit/components/protobuf/src/google/protobuf/stubs/once.h => toolkit/components/protobuf/google/protobuf/stubs/once.h
rename : toolkit/components/protobuf/src/google/protobuf/stubs/stl_util.h => toolkit/components/protobuf/google/protobuf/stubs/stl_util-inl.h
rename : toolkit/components/protobuf/src/google/protobuf/wire_format_lite.cc => toolkit/components/protobuf/google/protobuf/wire_format_lite.cc
rename : toolkit/components/protobuf/src/google/protobuf/wire_format_lite.h => toolkit/components/protobuf/google/protobuf/wire_format_lite.h
rename : toolkit/components/protobuf/src/google/protobuf/wire_format_lite_inl.h => toolkit/components/protobuf/google/protobuf/wire_format_lite_inl.h
2015-04-23 08:37:24 +02:00
Tooru Fujisawa
3082327595 Bug 891107 - Part 3: Report argument type error as TypeError in js-ctypes. r=jorendorff 2015-04-23 13:41:31 +09:00
Tooru Fujisawa
7c26967f31 Bug 891107 - Part 2: Report argument length error as TypeError in js-ctypes. r=jorendorff 2015-04-23 13:41:27 +09:00
Tooru Fujisawa
cf2e4ba315 Bug 891107 - Part 1: Show information about value, type, function, and argument number in type conversion error messages in js-ctypes. r=jorendorff 2015-04-23 13:41:10 +09:00
Dan Gohman
40c524e7ba Bug 1150337 - OdinMonkey: Optimize the full range of immediate offsets on x64. r=luke 2015-04-22 21:08:15 -07:00
L. David Baron
b1af4c0ca6 Back out changeset 1ae18f4c151f (bug 944164) for not compiling on Windows XP, on a CLOSED TREE. 2015-04-22 21:04:38 -07:00
Nick Fitzgerald
b743410d63 Bug 1065657 - Follow up: remove bad friend declaration that leads to GCC warnings and burnt trees on a CLOSED TREE; r=tromey 2015-04-22 11:38:09 -07:00
Nick Fitzgerald
7451725aae Bug 1024774 - Part 14: Ignore protobuf indirect calls in the GC hazard analysis;
r=sfink
2015-04-22 11:09:55 -07:00
Nick Fitzgerald
6e0841b4f5 Bug 1024774 - Part 13: Change to new SpiderMonkey style from bug 1144366; r=me 2015-04-22 11:09:55 -07:00
Nick Fitzgerald
b9bae0d887 Bug 1024774 - Part 11: Implement a JS::ubi::Node specialization for DeserializedNode; r=jimb 2015-04-22 11:09:54 -07:00
Nick Fitzgerald
0e6dcee572 Bug 1024774 - Part 8: Add JS::ubi::Node::isLive; r=jimb 2015-04-22 11:09:54 -07:00
Nick Fitzgerald
32af3e9ef8 Bug 1024774 - Part 3: Serialize heap snapshots. r=jimb 2015-04-22 11:09:54 -07:00
Nick Fitzgerald
7c042bbbe2 Bug 1149397 - JS::ubi::Node::edges should return a mozilla::UniquePtr; r=jimb 2015-04-22 11:09:53 -07:00
Nick Fitzgerald
2579661679 Bug 1065657 - Allow multiple Debuggers to track allocations at the same time; r=shu 2015-04-22 09:49:07 -07:00
Nick Fitzgerald
a97c81d4d8 Bug 1150253 - Part 3: Migrate onGarbageCollection tests; r=sfink
--HG--
rename : js/src/jit-test/tests/debug/Memory-onGarbageCollection-04.js => js/xpconnect/tests/unit/test_onGarbageCollection-04.js
2015-04-22 09:43:02 -07:00
Nick Fitzgerald
1bbdc65eb9 Bug 1150253 - Part 1: SpiderMonkey should call an embedder-provided callback
instead of running the onGarbageCollection hook immediately; r=sfink
2015-04-22 09:43:02 -07:00
Nick Fitzgerald
91b061ba84 Bug 1153922 - Add a SandboxOptions option for creating the sandbox in a fresh JS::Zone. r=mrbkap
--HG--
extra : rebase_source : d30aa79c3036db9f38cfe54327bfa9f55eb6c528
2015-04-13 14:25:00 -04:00
Aleksandar Zlicic
b66bc5f547 Bug 1156365 - IonMonkey MIPS: Fix build failure on MIPS; rename Registers::code() to Registers::Encoding(). r=rankov
--HG--
extra : rebase_source : 093a58d6ee3789cc053458717ba21670f90ed6de
2015-04-20 18:58:34 +02:00
Jason Orendorff
4e6f4db7c8 Bug 1143921 - Fix crash in Debugger.defineProperty when the descriptor contains {get: undefined}. r=efaust.
--HG--
extra : rebase_source : a53361cc7ea9a4cc794fbd5e7c58a85ca2424022
2015-04-13 13:48:04 -05:00
Jason Orendorff
6c610d0754 Bug 1151957 - Rewrite GDB extension for ignoring asm.js segmentation faults in Python, fixing some bugs and bringing it under test. r=jimb.
The GDB code being rewritten here did not work for users who build with -ggdb3
on Linux, because sa_handler is a macro; see bug 1151957 comment 1. Also, it
caused GDB to perform an invalid free in the JS shell debuggee process, on
startup, if the previous run received SIGSEGV.

--HG--
rename : js/src/shell/js-gdb.gdb => js/src/gdb/mozilla/asmjs.py
extra : rebase_source : ba061d1978a4cb40172e7a79a3597bc0f91e9232
2015-04-13 12:46:22 -05:00
Jason Orendorff
c037e5505f Bug 1153970 - Change js/src/gdb/run-tests.py to take an OBJDIR argument instead of a LIBDIR argument, since jorendorff can never guess which directory to pass for LIBDIR in fewer than six tries. r=jimb.
--HG--
extra : rebase_source : 58f75af6ff13458754f984fac0dd570158dc4a59
2015-04-13 11:36:36 -05:00
Tooru Fujisawa
2046d3ebca Bug 1155985 - Set FieldInto::mType just before storing to reserved slot. r=jonco, a=abillings 2015-04-22 23:59:01 +09:00
Tooru Fujisawa
9c20e89e57 Backed out changeset 7eee0cdd0feb (bug 1155985) for xpcshell-test failure 2015-04-22 20:08:25 +09:00
Tooru Fujisawa
592070ffda Backed out changeset b2b956ba0acd (bug 891107) for xpcshell-test failure 2015-04-22 20:08:23 +09:00
Tooru Fujisawa
1c0a8e4335 Backed out changeset 951ec7d134c2 (bug 891107) for xpcshell-test failure 2015-04-22 20:08:21 +09:00
Tooru Fujisawa
a74592cf8f Backed out changeset 467559ddc08f (bug 891107) for xpcshell-test failure 2015-04-22 20:08:19 +09:00
Jan de Mooij
b385723d9d Bug 1156886 - Optimize toLowerCase and toUpperCase on ASCII characters. r=luke
--HG--
extra : rebase_source : 6e715d90e59540dd36e30414a77ab2d7c303b7e5
2015-04-22 11:30:47 +02:00
Tooru Fujisawa
84b9e85db2 Bug 891107 - Part 3: Report argument type error as TypeError in js-ctypes. r=jorendorff 2015-04-22 18:26:14 +09:00
Tooru Fujisawa
eac8d1b1f4 Bug 891107 - Part 2: Report argument length error as TypeError in js-ctypes. r=jorendorff 2015-04-22 18:26:14 +09:00
Tooru Fujisawa
b032374d29 Bug 891107 - Part 1: Show information about value, type, function, and argument number in type conversion error messages in js-ctypes. r=jorendorff 2015-04-22 18:26:13 +09:00
Tooru Fujisawa
be827bad4c Bug 1155985 - Set FieldInto::mType just before storing to reserved slot. r=jonco, a=abillings 2015-04-22 18:26:13 +09:00
Andrea Marchesini
a4369a04c4 Bug 1156632 - Remove unused forward class declarations - patch 7 - JS, r=sfink 2015-04-22 08:29:26 +02:00
Jason Orendorff
533a4abf95 Bug 1153475 - Always ignore desc.object() in DefineProperty functions that take a PropertyDescriptor argument. r=efaust.
--HG--
extra : rebase_source : 0bb4a479d34fdb80c752ed840cc9a3fe7aaff261
2015-03-23 14:32:33 -05:00
Jason Orendorff
6ca2117844 Bug 1148750, part 17 - Remove ApplyOrDefaultAttributes. r=efaust.
At this point, each path through the code completely fills in desc, so the final call to ApplyOrDefaultAttributes is redundant. Note that AddOrChangeProperty begins with `desc.assertComplete()`, so we'll find out soon enough if this is not the case.

--HG--
extra : rebase_source : 063ad1ed19bcdc8bad4f5855cdc3e86661a66415
2015-04-03 09:00:21 -05:00
Jason Orendorff
855d0b2d23 Bug 1148750, part 16 - Implement ValidateAndApplyPropertyDescriptor step 9 (redefining an existing accessor property). Remove CheckAccessorRedefinition. r=efaust.
--HG--
extra : rebase_source : 95fe6cfcf4114ba3ce254f1e0983a9760931f2fc
2015-04-09 15:27:09 -05:00
Jason Orendorff
c0b45567bf Bug 1148750, part 15 - Stop retaining getter and setter ops when redefining a data property. r=efaust.
StandardDefineProperty already does this. In short, redefining a magical data property like array.length or an arguments element should make it nonmagical.

In fact, it is an engine invariant that Shapes have either both JSPROP_GETTER and JSPROP_SETTER or neither: they never have e.g. a setter object and a getter op. As of recently the GC depends on this. So this change is necessary for memory safety.

--HG--
extra : rebase_source : 4cf6bed2978011296178d621026f33731b3c5e10
2015-04-03 12:58:50 -05:00
Jason Orendorff
9bca040d64 Bug 1148750, part 14 - Reject redefining a non-writable non-configurable data property to have a different value. r=efaust.
--HG--
extra : rebase_source : e8dbe70a7df15364290824ffd8a6524fdc86bf61
2015-04-03 16:25:12 -05:00
Jason Orendorff
0fa28b1187 Bug 1148750, part 13 - Simplify code to fill in desc.writable, if not present, from the existing shape. r=efaust.
--HG--
extra : rebase_source : 90ec845eafe133e257620dc94bcf5fec60354d44
2015-04-09 16:30:13 -05:00
Jason Orendorff
6c67d2bff2 Bug 1148750, part 12 - Reject redefinition of non-writable non-configurable data property as writable. This fixes bug 1073808. r=efaust.
--HG--
extra : rebase_source : 6124570135dab0d6143cc4c2f1916f4ac45d6e70
2015-04-09 15:55:37 -05:00
Jason Orendorff
5b475c41ee Bug 1148750, part 11 - Remove some code for TypedArray cases rendered unreachable by part 1 of this bug. r=efaust.
--HG--
extra : rebase_source : b6daef1d670c75f28060888b0972146988180a6b
2015-04-09 15:33:38 -05:00
Jason Orendorff
cef74f53ce Bug 1148750, part 10 - js::NativeDefineProperty: Swap the order of the cases in the remaining old code. r=efaust.
--HG--
extra : rebase_source : 729247a3f8a96f57574b3a9b7373cb28ae2216b9
2015-04-09 15:25:56 -05:00
Jason Orendorff
411d9d0392 Bug 1148750, part 9 - Implement ValidateAndApplyPropertyDescriptor step 7. r=efaust.
The new code takes over some cases that used to be handled by each of the three cases that follow it. Therefore there are changes in all three cases, particularly the desc.isAccessorDescriptor() case, which no longer needs the sparsify code.

--HG--
extra : rebase_source : a0cdf49f67ca6baaf5bbbd7b793704dd2c62506a
2015-04-09 15:19:02 -05:00
Jason Orendorff
cfea102bd9 Bug 1148750, part 8 - Implement ValidateAndApplyPropertyDescriptor step 6. r=efaust.
This also makes some changes to MutableHandle<PropertyDescriptor>, for convenience:

*   Make desc.setGetterObject() and desc.setSetterObject() quietly change *this from a generic or data descriptor into an accessor descriptor, if need be.

*   Make setWritable() clear the JSPROP_IGNORE_READONLY bit if present. (Breaking the symmetry a bit, it won't change *this from an accessor descriptor to a data descriptor. Instead, it asserts you're not doing that.)

--HG--
extra : rebase_source : 2a7cf3d477553838248bfa8bb183985ee369a22e
2015-04-09 14:17:38 -05:00
Jason Orendorff
28e3620074 Bug 1148750, part 7 - Fill in configurable and enumerable. r=efaust.
This changes MutableHandle<PropertyDescriptor>::setEnumerable() to take a boolean argument, and makes it unconditionally clear JSPROP_IGNORE_ENUMERATE, as a convenience. A similar setConfigurable() method is also added.

--HG--
extra : rebase_source : 5cfaba30965d36057215de2ccbce91ab9991b32e
2015-04-09 14:59:39 -05:00
Jason Orendorff
30649575ba Bug 1148750, part 6 - Implement ValidateAndApplyPropertyDescriptor up to step 5. r=efaust.
--HG--
extra : rebase_source : 7c69f9fca2c8d3d7a3c58cf1a4f74e10f428c01c
2015-04-09 14:18:24 -05:00
Jason Orendorff
ac3bb736b4 Bug 1148750, part 5 - CompletePropertyDescriptor upgrade. r=efaust.
--HG--
extra : rebase_source : 2da8450bb190537bc70858d78116f9d40e853569
2015-04-09 14:13:15 -05:00
Jason Orendorff
e182c673aa Bug 1148750, part 4 - Strip out redundant if-conditions in parts of NativeDefineProperty where shape can't be null. r=efaust.
--HG--
extra : rebase_source : a88891aa9074ba0e4c9bbcdd2d62768658a4614b
2015-04-09 14:28:17 -05:00
Jason Orendorff
83668b30c9 Bug 1148750, part 3 - Implement ValidateAndApplyPropertyDescriptor step 2. r=efaust.
The new comment "Filling in desc:" is aspirational for now, but it gradually becomes true in the subsequent patches in this bug.

--HG--
extra : rebase_source : eb00118ec0810c48cbf192cbabcbf83ed1eeb004
2015-04-09 14:09:01 -05:00
Jason Orendorff
f705529720 Bug 1148750, part 2 - Check extensibility in NativeDefineProperty. r=efaust.
--HG--
extra : rebase_source : ecd2b8cf35757f4415d024dae393cea818042090
2015-03-27 14:03:01 -05:00
Jason Orendorff
fb7d7c6d5e Bug 1148750, part 1 - Factor out the lookup common to three branches at the top of NativeDefineProperty. r=efaust.
The existing setup saves a branch. We can't keep it. All that code is about to be completely rewritten. In the standard algorithms, this check is not immediately followed by a branch on this particular condition (desc.hasValue()). Furthermore, to deal with resolve hooks properly, we will later change the condition of this if-statement to something like `if (resolving)`, which will not be something we can common up with any other branch in this function.

--HG--
extra : rebase_source : 5460d4d2704697c4c63b2bc5d4435601c97ad00a
2015-03-23 14:32:30 -05:00
Jason Orendorff
dc269c5505 Bug 1152106, part 2 - Make the global Components property configurable in cases where EnableUniversalXPConnect may later need to redefine it. r=bholley.
--HG--
extra : rebase_source : 72b7a9f613bda1024532a507c4b99ac504bc6352
2015-04-10 18:04:05 -05:00
Jason Orendorff
99666fb916 Bug 1152106, part 1 - Don't try to redefine the non-configurable global Components property when EnableUniversalXPConnect is called multiple times. r=bholley.
--HG--
extra : rebase_source : 6509b0adaaa6be10bfd9c696f2d4368946877990
2015-04-10 12:58:38 -05:00
Ehsan Akhgari
f9d798bcbd Bug 1156030 - Remove some obsolete static assertion macros from the tree; r=Waldo 2015-04-21 14:22:43 -04:00
Terrence Cole
2ccef0beed Bug 1154950 - Share permanent atom and well-known symbol marking; r=sfink
--HG--
extra : rebase_source : 900f7055dbd7e8509e1cac83a6fe12e48ac85a6d
2015-04-14 13:28:46 -07:00
Terrence Cole
bb428151a7 Bug 1154101 - Remove PushMarkStack indirection; r=sfink
--HG--
extra : rebase_source : 338200fcb26df111b3bbc667d8971db5c83a9fbf
2015-04-14 13:28:39 -07:00
Jon Coppeard
73014daec8 Bug 1156317 - Change the onOutOfMemory() interface is make it harder to misuse r=terrence 2015-04-21 16:08:39 +01:00
Jon Coppeard
31b2a173c7 Bug 1155455 - Relax assertion to take account of breakpoints added during incremental sweeping r=terrence 2015-04-21 16:08:36 +01:00
Ting-Yu Chou
c5bde34ddd Bug 1049290 - Optimize JSOP_IN for baseline compiler. r=djvj, r=h4writer
--HG--
extra : rebase_source : d2e9a9653a79db0b2489d625d5c7fe270c12d932
2015-04-18 07:54:10 +08:00
Tooru Fujisawa
8a4324be25 Bug 1153963 - Add telemetry for regexp.hasOwnProperty("source") and Object.getOwnPropertyDescriptor(regexp, "source") on non-release build. r=till 2015-04-21 20:04:38 +09:00
Steve Singer
0c3e227991 Bug 1156115 - Apply Bug 1135629 changes to the non-ion jit. r=nbp 2015-04-19 20:14:00 +02:00
Nick Fitzgerald
2df7081f54 Bug 1154079 - Add the allocated object's [[class]] name to the allocations log. r=shu
--HG--
extra : rebase_source : 4a74b6b591c273ead38b682777b9be4f6d4f3694
2015-04-17 15:22:00 +02:00
Lars T Hansen
8c317a09dd Bug 1154705 - clone test functions to trigger inlining. r=jandem 2015-04-21 06:39:16 +02:00
Lars T Hansen
555cb57d4d Bug 1156386 - UXTH instruction. r=dougc 2015-04-21 06:39:12 +02:00
Luke Wagner
76c069769d Bug 1154556 - OdinMonkey: fix staticalllyLink to handle cloned, profile-enabled code (r=bbouvier) 2015-04-20 22:59:34 -05:00