Terrence Cole
e60db81ef1
Bug 1141234 - Part 5: Inline the one user of ShouldNurseryAllocate; r=sfink
2015-03-11 11:07:57 -07:00
Terrence Cole
cab33b9da9
Bug 1141234 - Part 4: Move off-thread object allocation above unimplementable operations; r=sfink
2015-03-11 11:07:38 -07:00
Terrence Cole
3d3cbbac4e
Bug 1141234 - Part 3: Share the code to allocate a tenured thing; r=sfink
2015-03-11 11:07:23 -07:00
Terrence Cole
9884e19393
Bug 1141234 - Part 1: Abstract PossiblyFail into the OOM testing machinery; r=sfink
2015-03-11 11:06:20 -07:00
Benjamin Bouvier
edb542374d
Bug 1135039: Apply swizzle type policy changes in Ion too; r=sunfish
2015-03-02 19:40:06 +01:00
Benjamin Bouvier
4680781909
Bug 1135039: Throw on non-int32 or out-of-bounds lanes arguments to swizzle/shuffle; r=sunfish
2015-03-05 11:55:10 +01:00
Benjamin Bouvier
23b43a745b
Bug 1139473: File some metadata for the js/src/ subdirectory; r=jorendorff
2015-03-04 17:43:27 +01:00
ProgramFOX
2053b58af1
Bug 1141629 - SIMD: Clarify that reciprocal and reciprocalSqrt are approximations. r=bbouvier
2015-03-13 19:13:08 +01:00
ziyunfei
eccc9c947c
Bug 1141392 - Disallow a line break between ArrowParameters and the arrow. r=jorendorff
2015-03-15 03:39:00 +01:00
Nick Fitzgerald
74c63f6406
Bug 1137844 - Part 4: Test the Debugger.Memory.prototype.onGarbageCollection hook; r=sfink
2015-03-13 13:03:00 +01:00
Nick Fitzgerald
bb6e8f8a91
Bug 1137844 - Part 3: Fire the Debugger.Memory.prototype.onGarbageCollection hook after GCs; r=sfink
2015-03-13 13:03:00 +01:00
Nick Fitzgerald
41b6a5b520
Bug 1137844 - Part 2: Add a Debugger.Memory.prototype.onGarbageCollection getter/setter pair. r=sfink
2015-03-13 13:03:00 +01:00
Nick Fitzgerald
05bb991f96
Bug 1137844 - Part 1: Make {get,set}HookImpl not rely on a Debugger instance in the 'this' slot; r=sfink
2015-03-13 13:03:00 +01:00
Nick Fitzgerald
8ee7407557
Bug 1137844 - Part 0 - Add docs for Debugger.Memory.prototype.onGarbageCollection; r=jimb
2015-03-13 13:02:00 +01:00
Brian Hackett
e27b4b458b
Bug 1137180 - Allow unboxed objects to be extended with new properties, r=jandem.
2015-03-15 14:26:42 -06:00
Brian Hackett
8db502b52e
Bug 1142331 - Don't optimize out scope chain slot in resume points for heavyweight functions, r=jandem.
2015-03-14 17:10:01 -06:00
Daniel Holbert
a0708d891d
Bug 1143244: return false instead of nullptr, in failure case within js::XDRObjectLiteral(). r=bhackett
2015-03-13 23:00:02 -07:00
Boris Zbarsky
01bd9893ed
Bug 805052 part 3. Remove parents from SpiderMonkey. r=waldo,terrence
2015-03-14 01:36:17 -04:00
Boris Zbarsky
242e34ce34
Bug 805052 part 2. Stop using the shape's parent to get the object's global. r=waldo
2015-03-14 01:36:17 -04:00
Boris Zbarsky
baeb003254
Bug 805052 part 1. Remove assertParentIs. r=waldo
2015-03-14 01:36:17 -04:00
Boris Zbarsky
757e459821
Bug 1142864. Remove the parent argument from NewObject. r=waldo
2015-03-14 01:36:17 -04:00
Boris Zbarsky
b4792beec6
Bug 1142865. Remove the parent argument from NewObjectWithGroup. r=waldo
2015-03-14 01:36:17 -04:00
Boris Zbarsky
6f764ffdc8
Bug 1142304. Remove the parent argument from NewObjectWithGivenTaggedProto. r=waldo
2015-03-14 01:36:17 -04:00
Boris Zbarsky
f3a09efea2
Bug 1142309. Remove the parent argument from NewObjectWithClassProto. r=waldo
2015-03-14 01:36:17 -04:00
Boris Zbarsky
920cc69599
Bug 1142859. Don't parent the object created by JS_DefineObject to the object we're defining on. r=waldo
2015-03-14 01:36:17 -04:00
Boris Zbarsky
9a97a106ed
Bug 1142310 part 2. Stop parenting scripted functions created via CloneFunctionObject to non-globals. r=waldo
2015-03-14 01:36:17 -04:00
Boris Zbarsky
6b3b610909
Bug 1142310 part 1. Stop parenting scripted functions created via the NewFunction APIs to non-globals. r=waldo
2015-03-14 01:36:17 -04:00
Boris Zbarsky
f8e0ebdf55
Bug 1097987 part 7. Require callers of JS::Evaluate to either use the global as the scope or pass in an explicit scopechain. r=waldo
2015-03-14 01:36:16 -04:00
Boris Zbarsky
9bdcb642ba
Bug 1097987 part 6. Require callers of JS_ExecuteScript to either use the global as the scope or pass in an explicit scopechain. r=waldo
2015-03-14 01:36:16 -04:00
Boris Zbarsky
5988272640
Bug 1097987 part 5. Change XPCShellImpl to use the scopechain version of JS_ExecuteScript as needed. r=bholley
2015-03-14 01:36:16 -04:00
Boris Zbarsky
24cd3ff0d2
Bug 1097987 part 4. Change mozJSSubScriptLoader to use the scopechain version of JS_ExecuteScript as needed. r=bholley
2015-03-14 01:36:16 -04:00
Boris Zbarsky
240af5e5cc
Bug 1097987 part 2. Change JS shell's Run to always compile/execute the script in global scope instead of using its this object. r=waldo
2015-03-14 01:36:16 -04:00
Boris Zbarsky
bbc00c84e5
Bug 1097987 part 1. Change some JS shell function signatures to make it clearer that they are always working with globals, not arbitrary objects. r=waldo
2015-03-14 01:36:16 -04:00
Boris Zbarsky
30d63653b4
Bug 1142296. Remove the parent argument from NewObjectWithGivenProto. r=waldo
2015-03-14 01:36:16 -04:00
Nick Fitzgerald
90cb8a5687
Bug 1142338 - Debugger.Memory's census shouldn't use JS::ubi::Node::as<T>; r=sfink
2015-03-13 13:19:26 -07:00
Tom Tromey
257f39f5bb
Bug 1135731 - fix encoding inconsistency in NS_NewXBLProtoImpl; r=mrbkap
2015-03-13 12:05:57 -07:00
Nicolas B. Pierron
448e2d5e89
Bug 1138391 - LazyLinkStub stops making a call and reuses the parent frame. r=h4writer
2015-03-13 16:48:16 +01:00
Nicolas B. Pierron
4f7d91bf63
Bug 1133389 - Fix FrameIter::matchCallee to consider all inner functions and not only lambdas. r=shu
2015-03-13 16:14:03 +01:00
Emanuel Hoogeveen
0361ec0342
Bug 1139552 - Convert js::gc::AllocKind to an enum class and eliminate non-AllocKind indexing. r=terrence
2015-03-13 02:13:00 +01:00
Dave Herman
04770e5ce3
Bug 913617 - Reflect.parse: rename ArrowExpression to ArrowFunctionExpression. r=jorendorff
2015-03-10 10:50:00 +01:00
Jason Orendorff
3c188fc686
Bug 1133081, part 5 - Remove non-asserting PropertyDescriptor accessors in favor of the new PropDesc-inspired asserting accessors. r=efaust.
...
value() can't assert hasValue() because too many places have plausible reasons for calling it on a PropertyDescriptor they basically know nothing about. One such place is CompartmentChecker::check(Handle<JSPropertyDescriptor>). Another is DefinePropertyByDescriptor. Maybe this will change with time.
In some cases we do things like `desc.hasWritable() && desc.writable() != existing_desc.writable()`. It is OK to write it this way, even though we have not checked existing_desc.hasWritable(), because in these cases we already know existingDesc is a complete property descriptor.
2015-02-15 06:18:30 -06:00
Jason Orendorff
11a89363d5
Bug 1133081, part 4 - Reimplement the remaining PropDesc methods and delete PropDesc. r=efaust.
2015-02-14 07:37:13 -06:00
Jason Orendorff
b7fa571188
Bug 1133081, part 3 - Switch from js::PropDesc to JSPropertyDescriptor for more odds and ends. r=efaust.
2015-02-13 19:08:21 -06:00
Jason Orendorff
1036fe7cc8
Bug 1133081, part 2 - Switch from js::PropDesc to JSPropertyDescriptor for js::StandardDefineProperty implementation. r=efaust.
2015-02-13 18:52:45 -06:00
Jason Orendorff
1918646051
Bug 1133081, part 1 - Switch from js::PropDesc to JSPropertyDescriptor for all users of js::StandardDefineProperty (mainly Object.defineProperty/Properties and the corresponding Debugger.Object methods). r=efaust.
2015-02-13 14:31:27 -06:00
Lars T Hansen
6aedb09220
Bug 1140084 - delete list of script counts in tail-recursive fashion. r=bhackett
2015-03-13 08:40:33 +01:00
Boris Zbarsky
05d907aac7
Bug 1142731 followup. Check isInterpreted() before we call environment(), because of the asmjs lambdas. r=waldo, I bet.
2015-03-12 22:47:52 -04:00
Boris Zbarsky
79e58e8dc1
Bug 1141905 part 4. Add some assertions about what enclosingScope can return for non-scope objects. r=waldo
2015-03-12 21:46:57 -04:00
Boris Zbarsky
917efd3acf
Bug 1141905 part 3. Use CreateScopeObjectsForScopeChain in DebuggerFrame_evalWithBindings. r=shu
2015-03-12 21:46:57 -04:00
Boris Zbarsky
ef4a4809c8
Bug 1141905 part 2. Make the 5-arg version of CreateScopeObjectsForScopeChain non-static so it can be called from multiple files, and move it to a possibly-saner location. r=shu
2015-03-12 21:46:57 -04:00
Boris Zbarsky
e6ff53d1f2
Bug 1141905 part 1. Make it possible to CreateScopeObjectsForScopeChain with a given non-global scope chain terminator. r=shu
2015-03-12 21:46:57 -04:00
Boris Zbarsky
ec826ffca8
Bug 1142731. Make IsInternalFunctionObject work correctly again. r=waldo
2015-03-12 21:46:57 -04:00
Boris Zbarsky
98e16322f9
Bug 1142311 part 2. Rename the parent arg of NewScriptedFunction to enclosingDynamicScope, and make it optional. r=waldo
2015-03-12 21:46:57 -04:00
Boris Zbarsky
7a4012408f
Bug 1142311 part 1. Stop parenting self-hosted objects to the intrinsics holder. r=waldo
2015-03-12 21:46:57 -04:00
Brian Hackett
95a7406bac
Bug 1135897 - Use unboxed objects for JSON objects and constant literals embedded in scripts, r=jandem.
2015-03-12 17:09:21 -06:00
Jim Blandy
65e06a8238
Bug 1128603: Remove findReferences and the tests that use it. r=terrence
2015-03-12 14:08:49 -07:00
Luke Wagner
474e73cd2b
Bug 1136331 - OdinMonkey: allow stdlib calls in heap expressions (r=bbouvier)
2015-02-24 14:11:37 -06:00
Ryan VanderMeulen
728d720894
Backed out changeset 94f1fc3d9ec8 (bug 1135897) for LSAN leaks.
...
CLOSED TREE
2015-03-12 15:02:08 -04:00
Ryan VanderMeulen
ebd781abd3
Backed out 8 changesets (bug 1141234) for bustage.
...
Backed out changeset 9c7dd01f338e (bug 1141234)
Backed out changeset df39d787c523 (bug 1141234)
Backed out changeset 3632c514a358 (bug 1141234)
Backed out changeset 1e8743d47b41 (bug 1141234)
Backed out changeset ddd5d5191e49 (bug 1141234)
Backed out changeset 274b1f5afc29 (bug 1141234)
Backed out changeset 65e299373b5b (bug 1141234)
Backed out changeset eff0109392e9 (bug 1141234)
2015-03-12 15:01:16 -04:00
Terrence Cole
7183032237
Bug 1141234 - Part 8: Suppress a false positive rooting analysis hazard; r=sfink
2015-03-12 11:20:47 -07:00
Terrence Cole
db418d14df
Bug 1141234 - Part 7: Reorder the allocator methods for clarity; r=sfink
2015-03-11 11:11:29 -07:00
Terrence Cole
3bbba433af
Bug 1141234 - Part 6: Namespace the allocator into GCRuntime; r=sfink
2015-03-11 11:09:31 -07:00
Terrence Cole
f9b6180351
Bug 1141234 - Part 5: Inline the one user of ShouldNurseryAllocate; r=sfink
2015-03-11 11:07:57 -07:00
Terrence Cole
704603d635
Bug 1141234 - Part 4: Move off-thread object allocation above unimplementable operations; r=sfink
2015-03-11 11:07:38 -07:00
Terrence Cole
8ce97cf3d8
Bug 1141234 - Part 3: Share the code to allocate a tenured thing; r=sfink
2015-03-11 11:07:23 -07:00
Terrence Cole
ca98780ec2
Bug 1141234 - Part 2: Use UniquePtr to free slots if object allocation fails; r=sfink
2015-03-11 11:07:22 -07:00
Terrence Cole
f9e8a2e245
Bug 1141234 - Part 1: Abstract PossiblyFail into the OOM testing machinery; r=sfink
2015-03-11 11:06:20 -07:00
Nicolas B. Pierron
4d58c35ad1
Bug 1131846 - Check the return value of MResumePoint::Copy. r=h4writer
2015-03-12 19:17:50 +01:00
Jonathan Griffin
84011a87cc
Bug 1116187 - Disable failing mochitest-chrome tests for B2G, r=gbrown
2015-02-06 16:30:37 -08:00
Nicolas B. Pierron
25a8fd36fb
Bug 1105574 - Range Analysis: Keep folded bitwise instructions alive for bailouts. r=sunfish
2015-03-12 19:01:51 +01:00
Jason Orendorff
69a35609b0
Bug 1133294 - Object.getOwnPropertyDescriptor(obj, key) must always return either undefined or a complete property descriptor, even if obj is a proxy. r=efaust.
2015-02-15 02:49:42 -06:00
Jason Orendorff
0cd4c3d7fe
Bug 1133085 - PropDesc::initFromPropertyDescriptor should understand JSPROP_GETTER without JSPROP_SETTER and vice versa. r=efaust.
...
PropDesc and PropertyDescriptor are at last capable of expressing all valid PropertyDescriptors, both complete and incomplete. This should make them pretty much equivalent. But since this came on gradually, there is a lingering bug in the code that translates between the two structs.
2015-02-13 16:25:31 -06:00
Jason Orendorff
23d5e69e11
Bug 1133094 - Object.defineProperty() on scripted proxy incorrectly sets {[[Configurable]]: true} if it's missing. r=efaust.
...
It is not immediately clear why the test has anything to do with the code changes, but the code changes do in fact make that test pass, because they cause us not to generate nonsensical PropDesc/PropertyDescriptor records that confuse our DefineProperty machinery.
The first hunk in jsobj.cpp is the key bit, and the rest is mopping up regressions from that change.
2015-02-13 17:07:08 -06:00
Jason Orendorff
89bb3ca00b
Bug 1130537 - Reimplement js::SetPropertyIgnoringNamedGetter to follow ES6 draft rev 32 9.1.9 [[Set]]. r=efaust.
2015-02-06 16:55:49 -06:00
Brian Hackett
cc974cd824
Bug 1137180 - Only mark inner scripts as having failed a bounds check after bailing out, r=jandem.
2015-03-12 11:15:01 -06:00
Brian Hackett
073644d89f
Bug 1135897 - Use unboxed objects for JSON objects and constant literals embedded in scripts, r=jandem.
2015-03-12 10:58:19 -06:00
Kannan Vijayan
fe33271d68
Bug 1132265 - Handle dummy frames when initializing ProfilingFrameIterator. r=shu
2015-03-12 12:37:21 -04:00
Brian Hackett
9a8d276be2
Bug 1128076 - Clean up naming around unboxed scalar MIR accesses, r=jandem.
2015-03-12 10:25:44 -06:00
Kannan Vijayan
fce2ace714
Bug 1135703 - Add test case. r=shu
2015-03-12 12:19:58 -04:00
Kannan Vijayan
c7c7168bcb
Bug 1135703 - Ensure that lastProfilingFrame gets set appropriately on ALL JitActivations when profiling is turned on or off. r=shu
2015-03-12 12:17:40 -04:00
Kannan Vijayan
2e29ef1a61
Bug 1134515 - Ensure SPSBaselineOSRMarker checks pseudostack size properly. r=shu
2015-03-12 12:13:16 -04:00
Jan de Mooij
f115ce48d4
Bug 1128646 part 1 - Optimize calls to own property scripted getters. r=efaust
2015-03-12 16:57:34 +01:00
Hiroyuki Ikezoe
dc9e8a7592
Bug 751387 - Fix crash caused by out-of-bounds accesses in command line options handling. r=bholley
2015-03-12 01:37:00 -04:00
Jan de Mooij
a9e4cec91e
Bug 1140428 - Warn when __noSuchMethod__ is used. r=jorendorff
2015-03-12 13:07:02 +01:00
Boris Zbarsky
159438b2c6
Bug 1142282 part 3. Remove the parent argument of NewNativeObjectWithClassProto. r=waldo
2015-03-11 22:33:59 -04:00
Boris Zbarsky
0c06895c2e
Bug 1142282 part 2. Remove the parent argument of NewNativeObjectWithGivenTaggedProto. r=waldo
2015-03-11 22:33:59 -04:00
Boris Zbarsky
ad799be094
Bug 1142282 part 1. Remove the parent argument of NewNativeObjectWithGivenProto. r=waldo
2015-03-11 22:33:59 -04:00
Boris Zbarsky
b7a41fe20b
Bug 1142266. Remove the parent argument from js::NewObjectWithProto. r=waldo
2015-03-11 22:33:59 -04:00
Boris Zbarsky
9b5f48b73d
Bug 1142241. Stop using getParent() in js::GetObjectEnvironmentObjectForFunction. r=waldo
2015-03-11 22:33:59 -04:00
Boris Zbarsky
32fcbbd5d3
Bug 1140586 part 5. Split up js::NewFunction into several different APIs that are more clear in terms of what they do and don't need parents as much. r=waldo
2015-03-11 22:33:59 -04:00
Boris Zbarsky
15ef23fa76
Bug 1140586 part 4. Stop passing non-null parents to js::NewFunctionWithProto when creating a native function via direct calls to that API. r=waldo
2015-03-11 22:33:59 -04:00
Boris Zbarsky
6c3e6c2ff4
Bug 1140586 part 3. Drop the funobjArg of js::NewFunction and js::NewFunctionWithProto. r=waldo
2015-03-11 22:33:59 -04:00
Boris Zbarsky
431ea5102f
Bug 1140586 part 2. Stop passing non-null funobjArg to js::NewFunction and js::NewFunctionWithProto. r=waldo
2015-03-11 22:33:59 -04:00
Boris Zbarsky
e79d697cee
Bug 1140586 part 1. Add some asserts about us not caring too much about the parents of native functions. r=waldo
2015-03-11 22:33:58 -04:00
Wes Kocher
0c74443547
Backed out changeset 851347e26940 (bug 1038839) for spidermonkey failures CLOSED TREE
2015-03-11 14:52:14 -07:00
Sean Stangl
33a28f8360
Bug 1038839 - Use type information for alias analysis. r=jandem
2015-03-10 14:56:13 -07:00
Boris Zbarsky
11485bb5a2
Bug 1140737. Fix Ion setter cache to reserve the register the value being set lives in as needed, so other things don't stomp on that register. r=jandem
2015-03-11 16:53:29 -04:00
Brian Hackett
dc1a17f2cd
Bug 1141379 - Remove unboxed layouts from the per-compartment list they are threaded through while we are still on the main thread, r=jandem.
2015-03-11 14:08:00 -06:00
Brian Hackett
3bd334ccf0
Bug 1139466 - Watch for strict scripts with lazy arguments when marking Ion frames, r=jandem.
2015-03-11 14:03:24 -06:00
Ryan VanderMeulen
7c83ade1bc
Backed out changesets 18c84fcee487 and cc4786da89db (bug 1135039) for Linux32 jit-test assertion failures.
...
CLOSED TREE
2015-03-11 15:23:58 -04:00