Jason Orendorff
99eb5c9229
Bug 1113369, part 1 - Introduce JS::ObjectOpResult and use it in js::StandardDefineProperty. r=Waldo.
...
In general, jsobj.h will offer, for each standard internal method that returns a boolean value indicating success/failure, signatures with a JS::ObjectOpResult& out-parameter and signatures without it. The ones without will throw a TypeError on failure (that is, the behavior will be "strict").
2015-02-02 17:06:47 -06:00
Jason Orendorff
c9cc21f96d
Bug 1130576 - Rename JSPropertyOp -> JSGetterOp and JSStrictPropertyOp -> JSSetterOp. r=efaust.
2015-01-30 13:56:15 -06:00
Brian Hackett
da8f353828
Bug 1121554 - Include receiver argument in setProperty hooks, r=jorendorff.
2015-02-14 08:50:48 -07:00
Tom Schuster
7104967189
Bug 1124934 - Add a HasProperty ObjectOp. r=jorendorff
2015-02-13 12:20:02 +01:00
Tom Schuster
4b85b5355a
Bug 1125437 - Get rid of SetPropertyAttributes and use DefineProperty to follow ES6 specification. r=efaust
2015-02-11 23:40:47 +01:00
Jason Orendorff
4333588881
Bug 1127121 - Remove property key type splitting in ObjectOps. r=bhackett.
2015-01-28 17:12:44 -06:00
Tom Schuster
bbfaee826e
Bug 1111243 - Implement ES6 proxy behavior for IsArray. r=efaust
2015-01-25 21:42:10 +01:00
Tom Schuster
01891781b2
Bug 1122619 - Remove getPropertyAttributes object ops. r=jorendorff
2015-01-24 16:38:08 +01:00
Tom Schuster
598e20943c
Bug 1122552 - Introduce [[GetOwnProperty]] object op. r=jorendorff,bz
2015-01-22 17:17:26 +01:00
ProgramFOX
803e7b3bd7
Bug 1031203 - Implemented float64x2. r=bbouvier
2015-01-16 17:17:37 +01:00
Ryan VanderMeulen
cfd1a67f04
Backed out changesets 178c7164a3cd and 9a7ee9cb2247 (bug 1031203) for bustage.
...
CLOSED TREE
2015-01-15 14:42:54 -05:00
ProgramFOX
b8e2c3ca0d
Bug 1031203 - Implemented float64x2. r=bbouvier
2015-01-14 19:21:22 +01:00
Jason Orendorff
da806812c7
Bug 1112778, part 10 - Rename the remaining nonstandard internal methods, such as JSObject::getGenericAttributes -> js::GetPropertyAttributes. r=Waldo.
2014-12-18 13:28:06 -06:00
Masatoshi Kimura
bae0a32948
Bug 1120062 - Part 1: Remove most Nullptr.h includes. r=waldo
2015-01-11 11:34:52 +09:00
Terrence Cole
9788f9ffc2
Bug 1085597 - Allow objects with finalization and move ops to be nursery allocated; r=jonco
2014-10-23 13:49:17 -07:00
Tom Schuster
e407db072b
Bug 1097267 - Change to the simpler enumerate hook in the js engine. r=jorendorff
2014-12-11 19:31:10 +01:00
Jason Orendorff
ddde8586c6
Bug 1103368, part 5 - Make Class::getProperty and setProperty nullable instead of needing stub functions. Never store stub functions in JSPropertyDescriptors. r=bhackett.
2014-11-22 12:23:39 -06:00
Boris Zbarsky
6e36e0835b
Bug 1012798 part 1. Add one more available reserved slot on globals, because we need it for Window. r=jorendorff
2014-12-09 14:44:37 -05:00
Jan de Mooij
2b08bacba8
Bug 1094255 - Optimize GetElements on NodeLists to make fun.apply(x, nodeList) faster. r=bz,evilpie
2014-11-11 11:56:44 +01:00
Tom Schuster
8970bba793
Bug 993026 - Simplify JS resolve hook. r=jorendorff
2014-11-08 01:07:12 +01:00
Tom Schuster
19ecd5993a
Bug 1091900 - Remove iteratorObject hook. r=jorendorff
...
* * *
Bug 1091900 - Fix build on CLOSED TREE
2014-11-05 20:36:49 +01:00
Carsten "Tomcat" Book
77157c3f45
Backed out changeset dc265cc31095 (bug 1091900)
2014-11-06 09:11:18 +01:00
Tom Schuster
7e7402ed74
Bug 1091900 - Remove iteratorObject hook. r=jorendorff
2014-11-05 20:36:49 +01:00
Jeff Walden
bcdf0c3bb3
Bug 712939 - Replace a bunch of JS_STATIC_ASSERTs with static_assert. r=jandem
2014-10-22 15:17:38 -07:00
Jon Coppeard
efc977c8aa
Bug 650161 - Fix crashes moving partially initialized DOM objects r=bz
2014-10-28 10:18:36 +00:00
Jon Coppeard
5b6d36441e
Bug 650161 - Relocate global objects (browser changes) r=bholley
2014-10-20 09:07:43 +01:00
Jon Coppeard
779d611cee
Bug 650161 - We don't need an objectMoved hook for global objects r=terrence
2014-09-29 09:50:17 +01:00
Terrence Cole
ffcbb8a23c
Bug 1064346 - JSFunction's extended attributes expect POD-style initialization. r=billm
2014-09-10 15:42:36 -07:00
Jeff Walden
2e21002891
Bug 896116 - Morph the dependent-JSProtoKey system to explicitly store a JSProtoKey, rather than relying on a system where a single class represents the parent and dependent both. Also convert error objects (Error, RangeError, &c.) to be represented by multiple classes, not a single one. r=bholley, r=till
2014-09-18 20:06:32 -07:00
Lars T Hansen
5de5662bf1
Bug 1054882 - Rollup patch. r=till, r=sstangl, r=jorendorff
2014-09-16 18:45:31 +02:00
Eric Faust
a75e6b2b4b
Bug 966518 - Part 0: Make proxy callability into a trap, rather than a class check. (r=bholley, r=djvj, r=peterv)
2014-09-10 15:52:36 -07:00
Chris Peterson
def5e6780e
Bug 1063962 - Replace jschar typedef with C++11 char16_t type. r=jandem
2014-07-21 21:43:21 -07:00
Jon Coppeard
8a69d7f9c8
Bug 650161 - Add a class hook that's called when an object is moved r=terrence
2014-09-02 11:07:22 +02:00
Bobby Holley
e7c984b095
Bug 1050340 - Handle object and array. r=luke
2014-08-18 14:18:39 -07:00
Bobby Holley
a89993756b
Bug 1050340 - Handle maps and sets. r=luke
2014-08-18 14:18:39 -07:00
Bobby Holley
32092b5246
Bug 1050340 - Handle boxed values with a new proxy trap. r=luke
2014-08-18 14:18:39 -07:00
Birunthan Mohanathas
aa6d74fac6
Bug 1026535 - Fix mismatched class/struct tags. r=ehsan
2014-06-18 17:57:51 -07:00
Jason Orendorff
201acb0e94
Bug 1017067 - Merge deleteProperty/deleteElement ops back into a single deleteGeneric op. r=bhackett.
2014-06-05 13:19:23 -04:00
Bobby Holley
74974e5169
Bug 992958 - Add support for prototype JSPropertySpecs on ClassSpec. r=luke
2014-05-23 16:53:03 -07:00
Bobby Holley
1085f01827
Bug 992958 - Streamline __proto__ getter and setter definitions into a JSPropertySpec. r=luke
...
We don't need the nativeCall bits anymore.
2014-05-23 16:53:02 -07:00
Jan de Mooij
bb61de5ca3
Bug 964915 part 1 - Remove cx argument from innerObject hook. r=efaust
2014-05-08 15:00:36 +02:00
Boris Zbarsky
6693d20060
Bug 1006718. Add some sanity static asserts about DOM object slot counts. r=peterv,jorendorff
2014-05-07 22:28:57 -04:00
Jason Orendorff
f2f8b6fca8
Bug 547140, part 4 - Remove flags argument from resolve hooks. r=Waldo.
2014-04-25 16:11:02 -05:00
Jason Orendorff
708529b088
Bug 547140, part 1 - Remove JSRESOLVE_ASSIGNING. r=Waldo.
2014-04-25 16:11:00 -05:00
Boris Zbarsky
8dcf417b7c
Bug 822442. Keep track of DOM proxies in TI, like other DOM objects, so we can do the same call/get/set optimizaations with them. r=efaust
2014-04-15 22:58:45 -04:00
Jason Orendorff
77fae5c489
Bug 980016 - Remove SpecialId. r=njn.
2014-03-10 16:32:21 -05:00
Jim Blandy
b092d51763
Bug 969273: Move JSPrincipals-related types and functions to their own header. r=mrbkap
...
JSSubsumesOp seems to have gotten dragged into Class.h somehow, but it's
not a metaobject protocol type at all. It belongs with JSSecurityCallbacks
and friends, which together form a chunk that could be neatly abstracted.
2014-03-07 11:50:41 -08:00
Nathan Froyd
a76aecfc6b
Bug 970498 - remove unnecessary padding in JSClass and js::Class; r=Waldo
2014-02-24 15:20:38 -05:00
Nathan Froyd
3c60c4996e
Bug 970504 - make JS_CLASS_MEMBERS useful in more places; r=jorendorff
2014-02-24 15:08:57 -05:00
Chris Peterson
5c6dc9f533
Bug 712873 - Part 2: Replace JS_ASSERT with MOZ_ASSERT outside js/src/ directory. r=luke
2014-02-17 22:24:15 -08:00