Commit Graph

38931 Commits

Author SHA1 Message Date
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