Граф коммитов

46737 Коммитов

Автор SHA1 Сообщение Дата
Hannes Verschore 15f6ce1d35 Bug 1072903 - TraceLogger: Part 4: Free things accordingly, r=bbouvier 2014-11-20 17:44:00 +01:00
Hannes Verschore ad4aa50ce4 Bug 1072903 - TraceLogger: Part 3: Refactor into TraceLoggerGraph, TraceLoggerThread and TraceLoggerThreadState, r=bbouvier 2014-11-20 17:44:00 +01:00
Hannes Verschore 2f7d7c0f55 Bug 1072903 - TraceLogger: Part 2: Adjust how to retrieve the tracelogger text ids, r=bbouvier 2014-11-20 17:43:59 +01:00
Hannes Verschore 5001966108 Bug 1072903 - TraceLogger: Part 1.5: Fix iterations of stack when getting enabled, r=nbp 2014-11-20 17:43:59 +01:00
Hannes Verschore 79550fc448 Bug 1072903 - TraceLogger: Part 1: Remove static array and use function to retrieve the tracelogger text descriptions, r=bbouvier 2014-11-20 17:43:59 +01:00
Hannes Verschore 91db97dfda Bug 996509 - TraceLogger: Make it possible to toggle TraceLogger_Engine on and off, r=bbouvier 2014-11-20 17:43:58 +01:00
Hannes Verschore ab2dd67599 Bug 996509 - TraceLogger: Make it possible to toggle TraceLogger_Script on and off, r=bbouvier 2014-11-20 17:43:58 +01:00
Hannes Verschore 64e5d26201 Bug 1071546 - TraceLogger: Build tracelogger by default, r=till,glandium 2014-11-20 17:43:58 +01:00
Hannes Verschore 75db53401e Bug 1114981 - IonMonkey: Don't increase the return typeset during inlining, r=jandem 2014-12-30 15:57:01 +01:00
ziyunfei 3f2a6a8998 Bug 1115817 - Implement %TypedArray%.prototype.join. r=evilpie 2014-12-29 19:24:00 +01:00
Carsten "Tomcat" Book 55a68a5083 Backed out changeset 1c9c64027cac (bug 1115387) for bustage on a CLOSED TREE 2014-12-30 15:27:25 +01:00
Carsten "Tomcat" Book f4487adf55 Backed out changeset d8a111f0fb64 (bug 1115388) 2014-12-30 15:26:56 +01:00
Carsten "Tomcat" Book 5f8a951d8a Backed out changeset 94a046dfcb49 (bug 1115388) 2014-12-30 15:26:51 +01:00
Nicolas B. Pierron 891a2d4911 Bug 1115388 - Use shift instead of switch case to extract SIMD type properties. r=bbouvier 2014-12-30 15:01:53 +01:00
Nicolas B. Pierron 9eb9a311c4 Bug 1115388 - Make Simd instructions, accepting Float32 operands, valid Float32 consumers. r=bbouvier 2014-12-30 15:01:53 +01:00
Nicolas B. Pierron 88a83057ed Bug 1115387 - Create templateObject for SIMD constructors. r=jandem 2014-12-30 15:01:52 +01:00
Dan Gohman 300a28fdf9 Bug 1115766 - SpiderMonkey: Eliminate a copy in shuffleFloat32 with AVX r=bbouvier 2014-12-29 22:15:32 -08:00
Dan Gohman 98e39c5921 Bug 1115766 - SpiderMonkey: Don't give LMulI an extra non-use-at-start use when it doesn't need one r=bbouvier 2014-12-29 22:15:30 -08:00
Dan Gohman f6b7a4582a Bug 1115742 - OdinMonkey: Don't canonicalize NaNs in asm.js mode r=luke 2014-12-29 22:15:28 -08:00
Dan Gohman 526e14e40f Bug 1116367 - SpiderMonkey: Use mozilla/IntegerPrintfMacros.h instead of inttypes.h r=Waldo 2014-12-29 20:27:04 -08:00
Wes Kocher 2e3d957de7 Backed out changeset 9878f361d7f7 (bug 1115246) to see if it fixes linux builds on a CLOSED TREE 2014-12-29 16:35:04 -08:00
Brian Hackett c5c37e6f94 Bug 1115246 - Assertion failure: !cx->isExceptionPending(), at js/src/jscntxtinlines.h, r=jandem 2014-12-29 16:02:49 -08:00
Johannes Schulte c7cd5daae9 Bug 1007631 - Enable the innerize-window optimization for getters; r=jandem 2014-11-14 17:53:11 +01:00
Hannes Verschore 3518565414 Bug 1115665: Don't do beta optimizations for Compare_Value compares, r=jandem 2014-12-29 21:48:42 +01:00
Tooru Fujisawa ac9d963da5 Bug 1115996 - Fix comment for JS_GetExternalStringFinalizer. r=luke 2014-12-30 03:22:51 +09:00
Tooru Fujisawa 19126a4ad4 Bug 1115986 - Fix JS_GetLatin1InternedStringChars identifier. r=terrence 2014-12-30 03:22:49 +09:00
Jon Coppeard 976eaf9b96 Bug 1032750 - Don't update GC triggers on uncollected zones r=terrence 2014-07-02 08:05:58 +01:00
Benjamin Bouvier 657fd870a2 Bug 1110164: Add bitselect to asm.js; r=luke
--HG--
extra : rebase_source : aeb34577dbf3b6a94cdfae8b5ae8ca3ff3d4799e
extra : histedit_source : e27cd5133d972d08798c487104c2430dbd715f09
2014-12-22 18:42:52 +01:00
Benjamin Bouvier 47fadd3f77 Bug 1110164: Rename Select into BitSelect in the interpreter and implement Select in the interpreter; r=till
By the way, merge test files and generalizes them.

--HG--
extra : rebase_source : 82fcae7419bc032a4901d06d2d1b9f0934010c6f
extra : histedit_source : 8a835946afa6cf587777dbbfaeca0ccc6f16d486
2014-12-22 18:44:34 +01:00
Benjamin Bouvier ebbd6d5231 Bug 1110164: Extend MSimdSelect to also handle element-wise select; r=sunfish
--HG--
extra : rebase_source : 4502a8718d467da247d481476013e8b718f2f38a
extra : histedit_source : 9dd605bf892aa843cc892ab9f0fa07925225df85%2C765790385369b77fa4f13a6921d79109666a9017
2014-12-29 18:04:47 +01:00
Benjamin Bouvier bea36965c9 Bug 1110164: Rename MSimdTernaryBitwise into MSimdSelect; r=sunfish
It doesn't seem there will be other ternary SIMD operators at the moment.

--HG--
extra : rebase_source : 855188755e6b9e91b76f74e9d8a9b01728d050c4
2014-12-22 18:08:47 +01:00
Benjamin Bouvier b898694f7d Bug 1115043: Ensure that range analysis takes size of element into account when removing bounds checks of AsmJS{Load/Store}Heap; r=luke
--HG--
extra : rebase_source : a7d3b262ca4ac87871da03a37cff99e355533098
2014-12-23 18:24:25 +01:00
Jan de Mooij db4a263c26 Bug 1113643 - Optimize |x instanceof function| in Baseline and optimize more in Ion. r=bhackett 2014-12-29 16:26:39 +01:00
Dan Gohman 610d698b35 Bug 1115754 - SpiderMonkey: Relax branches where the destination is already known r=jandem 2014-12-28 07:04:14 -08:00
Dan Gohman 04899fa9e2 Bug 1115748 - SpiderMonkey: Make more stuff valid assembler syntax. r=jandem 2014-12-28 07:04:14 -08:00
Dan Gohman 7d27be7264 Bug 1115754 - SpiderMonkey: Use EAX encodings for mov instructions r=jandem 2014-12-28 07:04:14 -08:00
Dan Gohman 53e1c7cd52 Bug 1115754 - SpiderMonkey: Use alternate encodings to enable 2-byte VEX prefixes for some register-register copies r=jandem 2014-12-28 07:04:13 -08:00
Dan Gohman f5ee1a078c Bug 1115748 - SpiderMonkey: Add enum values for VEX prefix bytes r=jandem 2014-12-28 07:04:13 -08:00
Dan Gohman e8c913ac57 Bug 1115752 - SpiderMonkey: VEX encodings for instructions with leading immediates r=jandem 2014-12-28 07:04:13 -08:00
Dan Gohman ba261c06cc Bug 1115752 - SpiderMonkey: VEX-encodings for store instructions r=jandem 2014-12-28 07:04:13 -08:00
Dan Gohman 3967b7172a Bug 1115748 - SpiderMonkey: Use int32_t instead of int for x86 immediates and offsets r=jandem 2014-12-28 07:04:12 -08:00
Dan Gohman 667d405f04 Bug 1115748 - SpiderMonkey: Use named enums intead of typedefs for anonymous enums r=jandem 2014-12-28 07:04:12 -08:00
Dan Gohman 04e387afbb Bug 1115752 - SpiderMonkey: VEX encodings for moves, shifts, and multiplies r=jandem 2014-12-28 07:04:12 -08:00
Dan Gohman 2d5ab949c4 Bug 1115748 - SpiderMonkey: Fix spewing of 8-bit register names affected by REX prefixes r=jandem 2014-12-28 07:04:12 -08:00
Dan Gohman b927b8e38c Bug 1115752 - SpiderMonkey: Add a better explanation to an assert r=jandem 2014-12-28 07:04:11 -08:00
Dan Gohman cb732f6dcf Bug 1115754 - SpiderMonkey: Use EAX encodings for arithmetic instructions r=jandem 2014-12-28 07:04:11 -08:00
Dan Gohman 109ee427f7 Bug 1115752 - SpiderMonkey: Avoid using disp32 when unnecessary r=jandem 2014-12-28 07:04:11 -08:00
Dan Gohman feed1548ca Bug 1115748 - SpiderMonkey: Refactor spewing of x86 memory addresses r=jandem 2014-12-28 07:04:11 -08:00
Dan Gohman 2255aa953c Bug 1115748 - SpiderMonkey: Assembly spew fixes r=jandem 2014-12-28 07:04:10 -08:00
Shu-yu Guo ab3c07953b Bug 1114587 - Bail out in-place for debug mode in exception handler even if there's no pending exception, so that the DebugEpilogue is called. (r=nbp) 2014-12-27 21:03:13 -08:00
Shu-yu Guo 8037d942fa Bug 1115847 - Commit correct version of patch from bug 1100337. (r=me) 2014-12-27 21:03:13 -08:00
Jan de Mooij c412a7c068 Bug 1114574 - Refactor and improve MCompare::tryFold. r=h4writer 2014-12-27 13:55:06 +01:00
Jeff Walden b77295fbce Bug 603201 - Refactor GetElementOperation to call one of two methods to handle gets on primitives and gets on non-primitives. No functionality change. r=efaust
--HG--
extra : rebase_source : 46b5d96282df262d76e0b7bfca213bb1c89b32fc
2014-12-18 00:02:00 -08:00
ziyunfei 2666ae7589 Bug 1111869 - Implement %TypedArray%.prototype.includes. r=till 2014-12-24 07:34:00 -05:00
Tom Schuster cdd5534098 Bug 1101258 - Inline intrinsics IsTypedArray and TypedArrayLength. r=jandem 2014-12-25 18:31:03 +01:00
Hannes Verschore 2dccc3c4e6 Backed out changeset b17f6c6b10a1 (bug 1114981) 2014-12-24 16:36:53 +01:00
Hannes Verschore 976feb4d50 Bug 1114981 - IonMonkey: Don't increase the return typeset during inlining, r=jandem 2014-12-24 15:01:06 +01:00
Hannes Verschore c83863cefe Bug 1107328 - IonMonkey: Also check for boxed constants when checking for constants, r=jandem 2014-12-24 15:01:03 +01:00
Benjamin Bouvier c8dac7d6b0 Bug 1113367: SIMD (interpreter): make constructors arguments facultative; r=sunfish
--HG--
extra : rebase_source : db43b1437b55ad4ac822151307de81db31eda15d
2014-12-22 19:22:36 +01:00
Dan Gohman a057143366 Bug 1115217 - Fix a jit-test SIMD test to disable itself when SIMD is not available r=bbouvier 2014-12-23 21:50:48 -08:00
Dan Gohman b2b9b81990 Bug 1096138 - IonMonkey: Augment Nops with Mops to avoid collisions with fixed live ranges r=jandem 2014-12-23 13:52:51 -08:00
Dan Gohman f85e7a0f62 Bug 1113445 - SpiderMonkey: Handle -0 properly in SIMD.float32x4.signMask r=bbouvier,waldo 2014-12-23 13:52:49 -08:00
Steve Fink 1aa177e25d Backed out changeset 34ad3cb3fb10 (bug 1109336)
--HG--
extra : rebase_source : 142668dd008b56a61b02a39278e15e2ee4fdf744
2014-12-23 13:23:56 -08:00
Steve Fink 8c9617bcbc Bug 1109336 - Track granular timings within Mark Roots, r=terrence
--HG--
extra : rebase_source : 4790c1e8af42e3aa716970b9082c5728b04e4faf
2014-12-15 09:46:58 -08:00
Nicolas B. Pierron 91cb86ec1b Bug 1114566 - matchCallee: Check if both functions have a script before comparing them. r=shu 2014-12-23 16:32:03 +01:00
Nathan Froyd 7f507df247 Bug 1114662 - add --enable-thread-sanitizer configure option; r=glandium
Like --enable-{address,memory}-sanitizer, this doesn't add the
appropriate -fsanitize=FOO flags; it merely sets internal defines and
the LLVM_SYMBOLIZER variable.
2014-12-22 12:54:05 -05:00
Carsten "Tomcat" Book 619828717a Backed out changeset 232c0f30075c (bug 1031203) for j1 test failures 2014-12-23 11:51:29 +01:00
Carsten "Tomcat" Book 592726d322 Backed out changeset 776c989112f1 (bug 1031203) 2014-12-23 11:51:08 +01:00
Hannes Verschore 74cdeb902d Bug 1113955: Still generate regexp jitcode when doing string matching, r=jandem 2014-12-23 11:44:45 +01:00
ProgramFOX 495337ed4c Bug 1031203 - Added test cases for float64x2. r=bbouvier 2014-12-22 14:27:44 +01:00
ProgramFOX 95e9503419 Bug 1031203 - Implemented float64x2. r=bbouvier 2014-12-22 14:26:27 +01:00
Ryan VanderMeulen f423278de1 Backed out changeset 14f75afaad14 (bug 1095103) for causing bug 1106174. 2014-12-22 21:36:40 -05:00
Steve Fink fab2fc6098 Bug 1103957 bustage fix, r=sfink-is-an-idiot
CLOSED TREE, ain't it great?
2014-12-22 16:10:24 -08:00
Terrence Cole 71a4c36f57 Bug 878850 - Remove the IsInRequest check in Rooted; r=sfink 2014-12-22 10:27:44 -08:00
Martin Stransky 6a1e114202 Bug 1113641 - Fix GC heap decommit on machines with non-4KiB page sizes; r=terrence
--HG--
extra : rebase_source : e985be33a228d7f9c1a82dcc2570dc5016c4072b
2014-12-22 15:10:09 +01:00
Steve Fink 16d83fe33d Bug 1103957 - Avoid automatically re-entering a phase we are trying to end, r=terrence 2014-12-22 15:09:32 -08:00
Jan de Mooij 3a45875f4c Bug 1113677 part 2 - Implement MIsObject::congruentTo so we can fold MIsObject instructions. r=h4writer
--HG--
extra : rebase_source : 7b467acd85f8b6e7185083151e4b1822f4a4a06a
2014-12-22 22:07:13 +01:00
Shu-yu Guo feb664c7f5 Bug 1113710 - Don't try to ensure Debugger visibility of about-to-be-finalized scripts. (r=terrence) 2014-12-22 13:08:09 -08:00
Benjamin Peterson 9c9567751a no bug (follow up to 2beb9004e634) - add using declaration CLOSED TREE
--HG--
extra : rebase_source : b52dd003e0cfea71e10b117719bcd5cfa5b1bc53
extra : amend_source : 6f030f3945b310a67cbd0998e410162197c8d3ee
2014-12-22 13:58:59 -06:00
Ryan VanderMeulen a8dd8a2393 No bug - Add missing DebugOnly.h include to fix non-unified bustage from the previous no-bug push.
CLOSED TREE
2014-12-22 14:58:32 -05:00
Nicolas B. Pierron d250830608 Bug 1113940 - Disable the object metadata callback in order to avoid recover instructions re-entry. r=bhackett 2014-12-22 20:31:53 +01:00
Benjamin Peterson 1aae94c8b5 No bug - fix warning in optimized builds about unused variable r=me 2014-12-22 13:21:17 -06:00
Tom Schuster 3a8dcb1bea Bug 1114584 - Remove HaveSameClass. r=h4writer 2014-12-22 19:27:30 +01:00
Tom Schuster 3fb6c509dc Bug 1113722 - Implement %TypedArray%.prototype.fill r=till 2014-12-22 19:27:29 +01:00
Brian O'Keefe a7beaba91a Bug 923080 - Generate xpt files into final location. r=glandium
Now that the mozbuild backend knows about FINAL_TARGET, we are able to
install generated xpt files into their final location. This saves us
from copying xpt files into their final location on every build.

Original patch by gps, rebased and comments addressed by Ms2ger

--HG--
extra : transplant_source : %E2%DC%0F%E0%AD%C2%25%A1%B8%A9%FE%B0%8C%60%FF%CB%02G%25%E5
2014-05-21 08:25:57 -04:00
Jan de Mooij 838a07863b Bug 1112563 part 2 - Don't use useRegisterAtStart on x64 in cases where it could lead to worse codegen. r=sunfish 2014-12-22 15:12:30 +01:00
Carsten "Tomcat" Book 69fa19c870 Backed out changeset 458cfe948a05 (bug 1107328) for js test failures on a CLOSED TREE 2014-12-22 14:53:52 +01:00
Hannes Verschore d1f0ddee76 Bug 1107328 - IonMonkey: Also check for boxed constants when checking for constants, r=jandem 2014-12-22 13:16:48 +01:00
Ehsan Akhgari d803a0513e Bug 1114351 - Use mozilla::IsNaN() in DOUBLE_TO_JSVAL(); r=Waldo
Note that this requires making sure that IsNaN is constexpr because it
needs to be passed to the constexpr IMPL_TO_JSVALUE() function in
DOUBLE_TO_JSVAL().

--HG--
extra : amend_source : dbd8bb0659b53e7d36d2600ac97f0a753ef772c7
2014-12-21 19:16:49 -05:00
ziyunfei d9c9c251ae Bug 1078975 - %TypedArray%.prototype.{find, findIndex} Test. r=till 2014-12-19 16:51:41 +01:00
Bill McCloskey b1e81067d6 Backout bug 1072980 due to regressions. 2014-12-20 21:15:36 -08:00
Jeff Walden ac0b453d87 Bug 1111244 - Reorder some #includes in prmjtime.cpp so the include style-checker doesn't throw a fit when an #if is removed shortly after this revision. r=style-patrol
--HG--
extra : rebase_source : 9624950bd8b064dd296578550711b17af4116f24
2014-12-20 12:27:52 -05:00
Jeff Walden 69960a0c02 Bug 603201 - Adjust SetPropertyOperation's signature slightly to be more pleasant. r=efaust
--HG--
extra : rebase_source : 42a81852d5d26c8df8973bf3fcc790ff0cea0bb5
2014-12-19 14:01:08 -05:00
Jeff Walden 1984dd4760 Bug 1111253 - Distinguish failures that set a pending exception, from failures that do not, when determining the AbortReason to return from IonCompile. r=jandem
--HG--
extra : rebase_source : cf2b3e3bc32771cd37e41cd38a6ea77c256e3a67
2014-12-15 16:01:24 -08:00
Steve Fink d0995b2be9 Bug 1103957 - Temporary diagnostics, r=terrence
--HG--
extra : rebase_source : e2f706504e4f1b79ea6f81790e092ec0f4ea2250
2014-12-18 22:51:07 -08:00
Shu-yu Guo f08b279563 Bug 1112943 - Cache Debugger.Source.text. (r=jimb) 2014-12-18 13:25:50 -08:00
Ryan VanderMeulen 21ad2e15de Merge inbound to m-c. a=merge
CLOSED TREE
2014-12-19 21:57:29 -05:00
Michael Wu e11afba824 Bug 1102266 - Update configure.in to support gonk-L, r=glandium 2014-12-17 10:50:42 -05:00
Ryan VanderMeulen bfa139f9e9 Backed out changeset e9750b2a3e42 (bug 1102266) for B2G ICS bustage. 2014-12-19 16:11:15 -05:00
Michael Wu ac6d093681 Bug 1102266 - Update configure.in to support gonk-L, r=glandium 2014-12-17 10:50:42 -05:00
Michael Wu ff7b706c75 Bug 1104651 - Make valloc optional, r=glandium 2014-12-16 20:34:56 -05:00
Ryan VanderMeulen 6cfa91ef9b Backed out changeset 70d9f3f8aaf1 (bug 1078975) for jsreftest failures.
CLOSED TREE
2014-12-19 11:37:26 -05:00
Nicolas B. Pierron 76bc957f3e Bug 1073033 part 2.5 - Fix rooting analysis in computeScopeChain. r=jandem
CLOSED TREE
2014-12-19 17:32:48 +01:00
Terrence Cole 75025cd762 Bug 1112278 - Add some more benchmarks to gc-ubench; r=tests
--HG--
extra : rebase_source : 22263604a4374ff6312e344ecda82b93f230a165
2014-12-19 11:00:48 -08:00
Jan de Mooij 7985b16cc5 Bug 1113677 - Fold instanceof operations in IonBuilder. r=bhackett 2014-12-19 19:29:28 +01:00
Terrence Cole 6d1642855a Bug 1112278 - Create a GC regression benchmark; r=sfink
--HG--
extra : rebase_source : bc2d308d144a901ff858470725d2d647b458fb96
2014-12-19 10:03:04 -08:00
ziyunfei ab927f0755 Bug 1078975 - %TypedArray%.prototype.{find, findIndex} Test. r=till 2014-12-19 16:51:41 +01:00
Nicolas B. Pierron f9bd6e4af3 Bug 1113179 - SIMD types are now created as Singleton objects. r=bbouvier 2014-12-19 16:06:42 +01:00
Nicolas B. Pierron 74f329b42b Bug 1112153 - Verify that all resume points / recover instructions operands can be encoded in snapshots. r=bbouvier 2014-12-19 16:06:40 +01:00
Nicolas B. Pierron d004eabe7c Bug 991720 part 4 - Scalar replacement registers the state instead of replacing resume points operands. r=h4writer 2014-12-19 15:28:31 +01:00
Nicolas B. Pierron b2cbcdb3ff Bug 991720 part 3 - Enforce recovery of stores before reading object values. r=h4writer 2014-12-19 15:28:31 +01:00
Nicolas B. Pierron 669929b8ef Bug 991720 part 2 - Add a spaghetti stack of stores on resume points. r=h4writer 2014-12-19 15:28:31 +01:00
Nicolas B. Pierron e2ec961ab9 Bug 991720 part 1 - Add Spaghetti stack. r=h4writer. 2014-12-19 15:28:30 +01:00
Nicolas B. Pierron ef2b0d42c3 Bug 1073033 part 4 - Emulate states of NewCallObject. r=h4writer 2014-12-19 15:28:30 +01:00
Nicolas B. Pierron e925e5f0da Bug 1073033 part 3 - Recover MLambda on bailouts. r=shu 2014-12-19 15:28:30 +01:00
Nicolas B. Pierron efa6d4d979 Bug 1073033 part 2.4 - ScopeChain & Callee: Remove new rooting hazards. r=shu 2014-12-19 15:28:30 +01:00
Nicolas B. Pierron 25b330bbb2 Bug 1073033 part 2.3 - Update callee uses, extract information form the maybe-recovered callee. r=shu 2014-12-19 15:28:29 +01:00
Nicolas B. Pierron 43cb54f723 Bug 1073033 part 2.2 - Update callee uses, extract information form the calleeTemplate. r=shu 2014-12-19 15:28:29 +01:00
Nicolas B. Pierron f2bcdf6014 Bug 1073033 part 2.1 - InlineFrameIterator: Recover the non-default value of a function. r=shu 2014-12-19 15:28:29 +01:00
Nicolas B. Pierron a820b1f0ec Bug 1073033 part 2.0 - Snapshot: Add Recover instruction with default value. r=bbouvier 2014-12-19 15:28:28 +01:00
Nicolas B. Pierron ad80860b57 Bug 1073033 part 1 - Enable recovering the scope chain. r=shu 2014-12-19 15:28:28 +01:00
Nicolas B. Pierron 4d5fd1fd2e Bug 991720 part 0 - Add expected type before parenthese to fix clang 3.3 warning. r=jandem 2014-12-19 14:47:52 +01:00
Nicolas B. Pierron 7e9f358431 Bug 1110939 - Allow recovery of effectful instruction. r=jandem 2014-12-19 14:47:51 +01:00
Nicolas B. Pierron eecace7156 Bug 1112632 - Flag object/array allocations as implictly used as we are removing uses. r=jandem 2014-12-19 14:23:04 +01:00
Jan de Mooij f80c00200c Bug 1108797 - Add a missing AutoForbidPools to callAndPushReturnAddress. r=dougc 2014-12-19 12:59:17 +01:00
ziyunfei cab354fdd1 Bug 1111516 - Implement %TypedArray%.prototype.reverse. r=evilpie 2014-12-18 21:36:00 +01:00
Steve Fink fa9389fcec Bug 1113308 - Further fixes for Windows builds via autospider.sh, r=terrence
--HG--
extra : rebase_source : c18239800e95ec9837fdf5334675abe9744cd2ed
2014-12-18 17:06:08 -08:00
Bill McCloskey 93dadf5551 Bug 1111412 - Make sure slow script timeout is initialized when event starts running (r=bholley) 2014-12-18 17:36:20 -08:00
Bill McCloskey a58a3e4621 Bug 1102640 - [e10s] Shouldn't be able to create CPOWs to the inner window (r=mrbkap) 2014-12-18 17:34:24 -08:00
Bill McCloskey 478530b3a3 Bug 1102637 - [e10s] Control CPOW logging with env var (r=mrbkap) 2014-12-18 17:34:24 -08:00
Bill McCloskey 35ea98153d Bug 1102637 - [e10s] Log the address of objects sent using CPOWs (r=mrbkap) 2014-12-18 17:34:24 -08:00
Bill McCloskey 7b93042a28 Bug 1102636 - Unwrap objects before returning their address in objectAddress (r=sfink) 2014-12-18 17:34:24 -08:00
Bill McCloskey aacd3e1553 Bug 1072980 - Don't allow CPOWs to be passed to C++ functions (r=mrbkap) 2014-12-18 17:34:23 -08:00
Josh Matthews 36a71afb6f Bug 1112765 - Add an overridable trace hook to BaseProxyHandler. r=efaust 2014-12-17 16:33:28 -05:00
Chris Cooper 8f4c80bca3 Bug 882712 - switch from using runtime-binaries host to tooltool - r=dustin 2014-12-18 18:08:50 -05:00
Bobby Holley 682a5b2f5c Bug 1110546 - Allow null as the principal argument for the sandbox constructor. r=gabor 2014-12-18 12:44:42 -08:00
Bobby Holley e9f1d90071 Bug 1112925 - Don't re-enter JS with a pending exception in CheckForPendingException. r=terrence 2014-12-18 12:39:30 -08:00
Terrence Cole f428f84463 Bug 1109922 - Check for Intl before testing it; r=test-fix
--HG--
extra : rebase_source : 84d074b0e073d5ea3b1d0c949dd593de73e26217
2014-12-18 10:15:19 -08:00
Ehsan Akhgari c1e2ee5aa1 Bug 1112622 - Remove the special case to disable PGO with MSVC2010 from js/src/moz.build; r=glandium
--HG--
extra : rebase_source : a60da260641a1b7fdc9352e970b5acba83a94a98
2014-12-18 10:30:47 -05:00
Brian Hackett c67a5aee50 Bug 1111363 - Allow trace list slots in type descriptors to retain their initial undefined value, r=sfink. 2014-12-17 17:31:31 -07:00
Brian Hackett a327f48c05 Bug 1111326 - Support BaseIndexes with non-zero offsets in ARM MacroAssembler methods, r=mjrosenb. 2014-12-17 17:25:07 -07:00
Brian Hackett cb7087609c Bug 1111194 - Fix write barrier triggering for TypeObject addendum changes, r=nmatsakis. 2014-12-17 16:57:56 -07:00
Brian Hackett 8e50a16e0d Bug 1109610 - Remove unnecessary MOZ_CRASH, r=nmatsakis. 2014-12-17 16:55:35 -07:00
Brian Hackett 1511e7ccf5 Bug 1109907 - Add missing OOM check, r=nmatsakis. 2014-12-17 16:54:17 -07:00
Terrence Cole 8a3e72e9b5 Backout e7664dbdbfd6 (Bug 1110931) for regressing Octane-Splay performance; r=no-benchmark-left-behind 2014-12-17 14:04:16 -08:00
Jon Coppeard d0f3cbb15a Bug 650161 - Assert we compacted as much as we could r=terrence 2014-12-17 18:04:01 +00:00
Jon Coppeard c4790139ee Bug 650161 - Reduce parallelism in parallel update after compacting GC r=terrence 2014-12-17 18:04:01 +00:00
Jan de Mooij f3e6715474 Bug 1112563 - Use useRegisterAtStart for LoadSlot/LoadFixedSlot/GetDOMMember. r=sunfish 2014-12-17 18:50:34 +01:00
Dan Gohman e5cc07f389 Bug 1103389 - IonMonkey: Don't reuse-input between different types r=bbouvier 2014-12-17 08:48:39 -08:00
Dan Gohman 741647f18a Bug 1100123 - IonMonkey: Simplify LSimdSelect's regalloc constraints r=bbouvier 2014-12-17 08:45:51 -08:00
Dan Gohman 874f24a205 Bug 1099216 - IonMonkey: Don't reuse-input between different types r=bbouvier 2014-12-17 08:45:36 -08:00
Ehsan Akhgari 5ec594bb99 Bug 1084532 - Drop support for building with MSVC 2010; r=glandium 2014-12-17 10:50:15 -05:00
Carsten "Tomcat" Book 95ee4c0ee0 Merge mozilla-central to mozilla-inbound 2014-12-17 12:59:05 +01:00
Carsten "Tomcat" Book 70b3e47b2d merge b2g-inbound to mozilla-central a=merge 2014-12-17 12:57:09 +01:00
Carsten "Tomcat" Book 5bf70aa189 merge mozilla-inbound to mozilla-central a=merge 2014-12-17 12:46:00 +01:00
Tooru Fujisawa d926d6b592 Bug 958949 - Save return value for generator function into local variable before running finally-block. r=jandem 2014-12-17 13:12:58 +09:00
Dan Gohman 8bacfeb968 Bug 1054671 - Constify static callback arrays r=ehsan 2014-12-16 16:30:39 -08:00
Steve Fink 8eb3f5f498 Bug 1103957 - prevent phase nesting, r=terrence 2014-12-09 14:59:11 -08:00
Guilherme Goncalves 60eb32a82c Bug 1094275 - Update the in-tree copy of jemalloc3 to commit b4acf73. r=glandium 2014-12-17 09:14:48 +09:00
Nikhil Marathe 3d31470511 Bug 1107777 - Add autoJSAPIOwnsErrorReporting flag to JSContext options. AutoJSAPI sets it. r=bholley 2014-12-16 02:02:37 -08:00
Fabrice Desré 130be9050a Bug 923897 - Extensibility support for b2g r=ferjm,bholley 2014-12-16 15:32:28 -08:00
Luke Wagner c713a465ca Bug 1111327 - Fix AsmJSModule::clone to duplicate profiling labels (r=dougc)
--HG--
extra : rebase_source : fce96207623d1bc9c480694bd311d25e827d35f6
2014-12-16 08:59:53 -06:00
Jon Coppeard edcf46bb69 Bug 1109913 - Don't sweep background things if no collecting zones remain r=terrence 2014-12-16 09:53:31 +00:00
Jon Coppeard f07c9a14cd Bug 1109922 - Fix rooting issue creating Intl object r=terrence 2014-12-16 09:52:26 +00:00
Jon Coppeard 9135145f7b Bug 1051822 - Create global helper thread state on JS_Init() r=terrence
--HG--
extra : rebase_source : 2b9cd42a1011396d6c5043d86d3d5f2ad618c884
2014-12-15 10:46:37 +00:00
Boris Zbarsky 943245f996 Bug 1111170. Make ArrayIterator and StringIterator next() methods work even with cross-compartment wrappers for those objects as this values. r=waldo 2014-12-13 01:25:25 -05:00
Steve Singer ca3367650b Bug 1111395 - undef CONST to fix problems in some unified builds . r=luke 2014-12-14 14:24:00 +01:00
Steve Singer dbf6aa8d96 Bug 1111306 - Add visitSimdBinaryArith to the none backend. r=benj 2014-12-13 20:01:00 +01:00
Nigel Babu b91168c141 Backed out changeset 6a3a0e3bfaf6 (bug 1054671) for B2G emulator build bustage on CLOSED TREE 2014-12-16 11:24:15 +05:30
Dan Gohman 80206fed4e Bug 1111241 - SpiderMonkey: Use VEX encodings for several more instructions r=jandem 2014-12-15 20:54:00 -08:00
Dan Gohman 4d52062fa5 Bug 1111241 - SpiderMonkey: Use VEX encodings for several more instructions r=jandem 2014-12-15 20:54:00 -08:00
Dan Gohman 4902f387b5 Bug 1111241 - SpiderMonkey: Fix VEX encoding helpers to support omitting src0 r=jandem 2014-12-15 20:54:00 -08:00
Dan Gohman 499b58d278 Bug 1111241 - SpiderMonkey: Two-byte VEX prefixes r=jandem 2014-12-15 20:54:00 -08:00
Dan Gohman 5dd3d56718 Bug 1111241 - SpiderMonkey: Make more assembler operand orderings consistent r=jandem 2014-12-15 20:53:59 -08:00
Dan Gohman 2911f76be6 Bug 1111241 - SpiderMonkey: Use VEX encodings for add, sub, and, or, xor, and andn r=jandem 2014-12-15 20:53:59 -08:00
Dan Gohman 0f58581e92 Bug 1099080 - OdinMonkey: Eliminate AsmJSInterruptCheck's temporary register r=luke 2014-12-15 20:53:59 -08:00
Dan Gohman 49d62fe7f6 Bug 1111234 - SpiderMonkey: Promote consistency among Assembler APIs for patchable immediates r=luke 2014-12-15 20:53:59 -08:00
Dan Gohman 5bc3d6efb9 Bug 1111234 - SpiderMonkey: Use 8-bit immediate fields when possible for push and imull r=luke 2014-12-15 20:53:59 -08:00
Dan Gohman 8560aab858 Bug 1110570 - Test xgetbv xcr0 to determine whether the OS supports AVX r=bbouvier 2014-12-15 20:53:58 -08:00
Dan Gohman d791adb2b0 Bug 1054671 - Constify static callback arrays r=ehsan 2014-12-15 20:53:58 -08:00
Lars T Hansen fdfaf581d3 Bug 1107365 - Make TypedArray's set() method able to handle shared and nonshared. r=waldo 2014-12-16 04:43:26 +01:00
Lars T Hansen 2012396086 Bug 1107365 - Rename AnyTypedArray as SomeTypedArray to reduce name confusion. r=waldo 2014-12-16 04:43:26 +01:00
Shu-yu Guo 4b43078ae4 Bug 1109964 - Recover missing arguments in DebugScopeProxy when the optimized arguments comes from a non-'arguments' slot. (r=luke) 2014-12-15 18:21:09 -08:00
Shu-yu Guo 0b2ab272bb Bug 1111300 - Fix stupid bug miscomputing the number of actual args in RematerializedFrames. (r=efaust) 2014-12-15 18:21:09 -08:00
Shu-yu Guo a960719926 Bug 1107937 - Followup: bring RematerializedFrame::hasCallObj implementation in line with Interpreter and BaselineFrame's. (r=jandem) 2014-12-15 18:21:09 -08:00
Shu-yu Guo 4c99f79150 Bug 1111199 - Use pcForNativeAddress instead of pcForReturnAddress when doing debug mode OSR during exception handling. (r=jandem) 2014-12-15 18:21:09 -08:00
Shu-yu Guo 00b4fb5738 Bug 1109915 - Forward live debug scopes when bailing out with a RematerializedFrame. (r=luke) 2014-12-15 18:21:08 -08:00
Shu-yu Guo aaa249d09f Bug 1109375 - Make ICGetProp_Generic clonable for debug mode OSR. (r=jandem) 2014-12-15 18:21:08 -08:00
Shu-yu Guo 1e53f1996c Bug 1109328 - Fix an OOM case when compiling debug instrumentation in Baseline. (r=jandem) 2014-12-15 18:21:08 -08:00
Shu-yu Guo 1ff4bb0354 Bug 1108145 - Fix debug mode in-place Ion->Baseline bailout at loop heads. (r=jandem) 2014-12-15 18:21:08 -08:00
Shu-yu Guo 2e7c758166 Bug 1073919 - Disallow yield use in destructuring exprs in formals. (r=jorendorff) 2014-12-15 18:21:07 -08:00
Wes Kocher e1ca72bbf6 Backed out changeset 84853fde4f55 (bug 1111244) 2014-12-15 14:53:30 -08:00
Wes Kocher 6259608bcb Backed out changeset e8083c2c6649 (bug 1111244) 2014-12-15 14:52:50 -08:00
Ehsan Akhgari da2c63a04b Bug 1111244 - Reorder the list of includes to shut up check_spidermonkey_style.py
Landed on a CLOSED TREE

--HG--
extra : amend_source : de2c4a84f13e64ab05e5dc18b4192d08b4ee38b5
2014-12-15 16:31:09 -05:00
Ehsan Akhgari 887b0b6090 Bug 1111244 - Remove some code specific to old unsupported MSVC versions from js/src; r=Waldo
--HG--
extra : rebase_source : b561f5b2102af350d18792423490512faaa5730a
2014-12-15 15:43:50 -05:00
Douglas Crosher 925f9be263 Bug 1110494 - Fix congruentTo for MLoadTypedArrayElementStatic. r=bhackett 2014-12-12 22:57:24 +11:00
Steve Singer 73bc351073 Bug 1108834 - Switch visitSubstr return type to void. r=h4writer
CLOSED TREE
2014-12-11 19:18:00 -05:00
ziyunfei a34e71d4d0 Bug 1107601 - Implement %TypedArray%.prototype.{indexOf, lastIndexOf}. r=evilpie 2014-12-13 07:15:00 -05:00
Gabor Krizsanits 6ad20c15c2 Bug 1110105 - Get rid of -Promise from wantGlobalProperties. r=bholley 2014-12-15 11:34:16 +01:00
Jacek Caban 68983f1752 Bug 1102804 - Fixed -Wparentheses warnings found in mingw build (js part). r=jorendorff 2014-12-14 14:33:38 +01:00
Boris Zbarsky 3575ee7fc8 Bug 1111162. When inlining IsObject(), if our type info says we have an object, just output a constant true instead of doing a dynamic check. r=jandem 2014-12-13 22:05:46 -05:00
Boris Zbarsky ab48daab66 Bug 1111166. Don't emit a movq from a register to itself when unboxing things on x86-64. r=sunfish 2014-12-13 22:05:46 -05:00
Boris Zbarsky ed0bafb429 Bug 924059. Give ArrayIterator and its prototype different JSClasses so we can't confuse them for each other. r=waldo 2014-12-13 22:05:46 -05:00
Boris Zbarsky 3ff9b53921 Bug 1111159. Inline the IsArrayIterator and IsStringIterator intrinsics in Ion code to speed up for-of loops. r=jandem,waldo 2014-12-13 22:05:46 -05:00
Jan de Mooij e3fed7fd0a Bug 1111218 - Fold congruent type barriers. r=bhackett 2014-12-13 22:39:44 +01:00
Ehsan Akhgari b48a4d79a0 Bug 1109702 - Fix more bad implicit constructors in js; r=Waldo 2014-12-13 10:22:19 -05:00
Tooru Fujisawa b84290ea20 Bug 1101265 - Simplify parsing empty arrow function parameter. r=Waldo 2014-12-13 15:51:12 +09:00
Chris Peterson b95584c341 Bug 1083467 - Part 2: Increment expected JSErr_Limit to 369 to fix Xdr static assertion! 2014-12-12 22:36:29 -08:00
Chris Peterson 44241f0152 Bug 1103859 - Fix some -Wunused-variable warnings in jsapi-tests by replacing MOZ_ASSERTs with MOZ_RELEASE_ASSERTs; mark jsapi-tests as FAIL_ON_WARNINGS (for clang). r=jorendorff 2014-11-23 23:16:16 -08:00
Chris Peterson c8f21ad041 Bug 1083467 - Log console warnings for JavaScript 1.6's deprecated for-each-in loops. r=jorendorff 2014-11-25 23:17:21 -08:00
Botond Ballo 79d427447d Bug 1073081 - Fix -Waddress warnings about Nuwa functions. r=khuey
--HG--
extra : source : 8cd5108862aaf2c579a76ac6e9c08eb69fa5f3ff
2014-11-26 19:20:03 -05:00
Boris Zbarsky 0ee3824cbd Bug 1110871. Ion-compile JSOP_SYMBOL. r=jandem 2014-12-12 20:52:40 -05:00
Tooru Fujisawa 6c1d0796bd Bug 1105608 - Throw SyntaxError for export-from. r=jorendorff 2014-12-13 10:41:41 +09:00
Wes Kocher fb2134a71e Backed out changeset 0064d8949f0c (bug 1102541) for build bustage on a CLOSED TREE 2014-12-12 12:39:07 -08:00
Brian Hackett bb6c2b0ce1 Bug 1107226 - Share prototype objects for typed object arrays with the same element type, r=nmatsakis. 2014-12-12 13:36:56 -07:00
Nick Fitzgerald eebd54a651 Bug 1102541 - Add JS::ubi::RootList::addRoot; r=shu 2014-12-11 13:55:49 -08:00
Jason Orendorff cb8eb384ad Bug 1090636, part 15 - Optimize away the HasOwnProperty call in SetPropertyByDefining, in the common case. No change in behavior, theoretically. r=efaust.
--HG--
extra : rebase_source : 98930753e4c19c0db6db8912178d27b0fa5fea2e
2014-11-12 11:46:38 -06:00
Jason Orendorff d3db32c5ca Bug 1090636, part 14 - Rewrite SetPropertyHelper. r=efaust.
With this patch:

*   SetPropertyHelper no longer calls lookupProperty hooks, which is nice
    since there's no such thing in ES6.

*   As SetPropertyHelper walks the prototype chain, as soon as it reaches a
    non-native object, it calls that object's set hook, passing the original
    receiver, and returns.

    This means Proxy set traps will now be called per spec when triggered via
    the prototype chain from a native object.

    It also means that legacy scripted indirect proxies (Proxy.create) will
    now sometimes have their set trap called when it wouldn't have been called
    before. This seems to be confined to fuzztests in practice, since it only
    matters when the proxy is used as the prototype of an ordinary object.
    But it could cause trouble.

    The same situation affects other proxies too: BaseProxyHandler::set() and
    its overrides will all be called in new situations. It's inevitable though;
    Reflect.set was going to enable all these situations anyway.

--HG--
extra : rebase_source : 01bb32b4950ea14922f135bf785aea7d298c8dfb
2014-11-07 13:45:23 -06:00
Tom Schuster 8960d9ef9f Bug 1094176 - Remove lookup API from browser. r=bholley 2014-12-17 00:28:39 +01:00
Tom Schuster 8ea6078877 Bug 1094176 - Remove lookup JSAPI from js. r=jorendorff 2014-12-17 00:28:39 +01:00
Tom Schuster d398e6a3f7 Bug 783829 - Fix for bug when enumerating just enumerable symbols. r=efaust 2014-12-17 00:28:38 +01:00
Tom Schuster 7ed0e36ad2 Bug 783829 - Remove getEnumerablePropertyKeys. r=efaust,bholley 2014-12-17 00:28:38 +01:00
Tom Schuster e15d841434 Bug 783829 - Some tests for the enumerate trap. r=efaust 2014-12-17 00:28:38 +01:00
Tom Schuster f834688bbc Bug 783829 - Change from Proxy iterate to enumerate. r=efaust,bholley 2014-12-17 00:28:38 +01:00
Tom Schuster 73077d1cd2 Bug 783829 - Factor out NativeIteratorNext. r=efaust 2014-12-17 00:28:37 +01:00
Jan de Mooij 0227edfaf9 Bug 1109889 - Share more exception handling code. r=nbp
--HG--
extra : rebase_source : 4bb5eaff6c0e97a8b8c8b2b491597cf222ce5606
2014-12-16 22:52:51 +01:00
Shu-yu Guo fc744d5f78 Bug 1111477 - Always initialize scope chain for bailout to baseline if bailing in-place for debug mode. (r=jandem) 2014-12-16 13:53:06 -08:00
Terrence Cole 4b6a74fbf2 Bug 1105069 - Part 21: Remove AsCell in preference of GCCellPtr; r=jonco, r=mccr8
--HG--
extra : rebase_source : 5c4470f3efbd9dbe3caee08ed88b07da549912e0
2014-12-14 08:27:52 -08:00
Terrence Cole ed78ccb34a Bug 1105069 - Part 20: Standardize GC structure accessors; r=jonco
--HG--
extra : rebase_source : 109967b39544ef7afcdee1c2fe443d8ffcf85736
2014-12-14 08:27:51 -08:00
Terrence Cole d1744908ba Bug 1105069 - Part 19: Remove JS_DumpHeap; r=jonco
--HG--
extra : rebase_source : a8ec7eee96d4e9937490bf9c9cdbd5e32cc7c993
2014-12-12 14:13:29 -08:00
Terrence Cole e11921de62 Bug 1110931 - Do not use volatile for synchronization; r=jonco
--HG--
extra : rebase_source : 661aae837633799ed70db1a5e64ba9dcc21aaf66
2014-12-12 10:44:46 -08:00
Ryan VanderMeulen 2b781f88bf Backed out changeset 0a736a01d342 (bug 1104658) for frequent OSX 10.6 jittest failures. 2014-12-16 16:01:05 -05:00
Terrence Cole ced0228bf5 Bug 1085355; Simplify the context check used when refilling the free lists; r=sfink
--HG--
extra : rebase_source : fe735dc061965a5b0600fcf06fd02d9c4ce1eb79
2014-12-11 13:05:08 -08:00
Terrence Cole 20e03ef2a5 Bug 1105069 - Part 17: Convert xpc_IsGrayGCThing to GCCellPtr; r=mccr8, j=jonco
--HG--
extra : rebase_source : 9fdc5ac9ca8de9c12a399532db7e77bc34abb7da
2014-12-05 09:38:34 -08:00
Terrence Cole c11cd8a341 Bug 1105069 - Part 16: Convert UnmarkGrayChildren to strongly typed internal APIs; r=jonco
--HG--
extra : rebase_source : 0f45ac749ce210688dd1b81299736c8a71fe55e8
2014-12-12 14:13:29 -08:00
Terrence Cole a99f92dd64 Bug 1105069 - Part 15: Convert xpc_GCThingIsGrayCCThing to GCCellPtr; r=mccr8, r=jonco
--HG--
extra : rebase_source : 096b8eaf5b46afc1c40b0b9e8b233ec13c638c85
2014-12-09 16:22:51 -08:00
Terrence Cole e4a4d0c7fa Bug 1105069 - Part 14: Convert NoteJSChild to GCCellPtr; r=mccr8, r=jonco
--HG--
extra : rebase_source : 2338e0a57779401f9bc4744bc2fa59a4b31d76bf
2014-12-05 09:38:34 -08:00
Terrence Cole b9503b77b2 Bug 1105069 - Part 13: Take uintptr_t directly in the GC's detail methods; r=jonco
--HG--
extra : rebase_source : 2a755ea61e4dab88abfcef44f49e6bda058c7f92
2014-12-05 09:38:33 -08:00
Benjamin Peterson 19a2e8054b Bug 1111564 - Backout 10692972a7b6 (bug 1084177) for increasing memory usage. r=me 2014-12-16 14:13:36 -05:00
Nick Fitzgerald 856a41ceb3 Bug 1110327 - Fix assertion failure: dbg->isDebuggee(node.compartment()), at vm/Debugger.cpp.
For Debugger.prototype.findObjects, do result accumulation in the
ubi::BreadthFirst traversal callback rather than by iterating over the traversed
set of nodes after the traversal.
r=shu
2014-12-16 10:50:44 -08:00
Nick Fitzgerald 93795aa6b0 Bug 1102541 - Add JS::ubi::RootList::addRoot; r=shu 2014-12-16 10:50:43 -08:00
ZongShen Shen 413e425bf2 Bug 1104658 - Add a newtyped constructor for MConstant and implement the constant propagation for MMathFunction. r=nbp 2014-12-16 18:32:36 +01:00
Jeff Walden 351ab4aeb7 Bug 1052139 - Refactor global-object creation code to distinguish the unique self-hosting global from all other run-of-the-mill globals. r=till 2014-11-26 16:04:55 -05:00
Jon Coppeard b8e66b9896 Bug 1052139 - Mark entered compartments r=terrence 2014-12-16 16:13:06 +00:00
Jason Orendorff 937173980c Bug 1090636, part 13 - Reimplement the mHasPrototype part of Proxy::set as a call to BaseProxyHandler::set. r=bholley.
--HG--
extra : rebase_source : 2813538fe67f8ba94b36f7dd24d3ff897e9b84bf
2014-10-15 11:07:41 -05:00
Jason Orendorff 85533ec3ba Bug 1090636, part 12 - Move NativeSet. No change in behavior. r=efaust.
--HG--
extra : rebase_source : 0b78614bc37c7d90132c8e3bb4bb3cafcfde079b
2014-10-29 13:26:57 -05:00
Jason Orendorff fbcc475221 Bug 1090636, part 11 - Pass pobj (the object that contains the element) to SetDenseOrTypedArrayElement rather than obj. Reflect.set could trigger the bug being fixed here, so we leave a sleeper test for it. r=efaust.
--HG--
extra : rebase_source : 712fb4a4ffd98c0c3e6ba10b3c7dd7bfe8d497f5
2014-10-29 13:04:48 -05:00
Jason Orendorff d97018a75e Bug 1090636, part 10 - Refactor SetExistingProperty. No change in behavior. r=efaust.
At this point, SetPropertyHelper has been factored into five parts:
  SetPropertyByDefining
  SetNonexistentProperty
  SetDenseOrTypedArrayElement
  SetExistingProperty
  SetPropertyHelper

each with a comment on top and a reasonably clear responsibility. The longest is less than 100 lines, including comments.

--HG--
extra : rebase_source : 4d32ae23b5cdbaa357c205766894dfaa2184c755
2014-10-29 12:47:58 -05:00
Jason Orendorff df0035f99e Bug 1090636, part 9 - Move SetDenseOrTypedArrayElement above SetExistingProperty. No change in behavior. r=efaust.
--HG--
extra : rebase_source : ef3261205f73b1984a798d68b661aee662ad5a66
2014-10-29 12:36:10 -05:00
Jason Orendorff 34de921348 Bug 1090636, part 8 - Factor out SetDenseOrTypedArrayElement from SetExistingProperty. No change in behavior. r=efaust.
--HG--
extra : rebase_source : ca88c753431c65130ea9bad71fd36a8c88a747d4
2014-10-29 12:29:28 -05:00