Re: Value::isGCThing now does what you'd expect
Alex Webster <[email protected]> Wed, 28 Dec 2016 12:51:36 -0500
| Newsgroups | gmane.comp.mozilla.devel.jseng.internals,gmane.comp.mozilla.devel.jseng |
|---|---|
| Message-ID | <CAJ0y37UPXdqMdUHescb--4Fao-Uxw3bkRqBUQAf1j=AjaGReQw@mail.gmail.com> |
Thanks, Tom On Tue, Dec 27, 2016 at 4:12 AM, Jan de Mooij <[email protected]> wrote: > Hey all, > > I landed a JS::Value change that might affect some embedders. JS::Value > used to have the following methods: > > * isMarkable(): returned true iff the Value was a GC thing (object, string, > symbol, private GC thing). > * isGCThing(): returned true if isMarkable() *or NullValue*. > > Unsurprisingly, most callers of isGCThing actually wanted isMarkable (we > had some DOM code for instance where we took a slower path if isGCThing() > returned true). > > Bug 1325075 [0] (in Firefox/SpiderMonkey 53) fixed this footgun. Now > there's just isGCThing and it returns true iff the Value is a GC thing. The > isMarkable and toMarkablePointer methods are gone. > > Thanks, > Jan > > [0] https://bugzilla.mozilla.org/show_bug.cgi?id=1325075 > _______________________________________________ > dev-tech-js-engine-internals mailing list > dev-tech-js-engine-internals-CzyLcWPZiU5YsZ3hbOqMTti2O/[email protected] > https://lists.mozilla.org/listinfo/dev-tech-js-engine-internals >