gecko-dev/dom/bindings
Nika Layzell 23c990d165 Bug 1500926 - Part 1: Use a statically generated perfect hash in WebIDLGlobalNameHash, r=bzbarsky
This strategy allows us to dodge dynamic allocations in WebIDLGlobalNameHash.
This removes the Init() and Shutdown() methods, as well as Register. The
RegisterBindings.cpp file now only contains static data and one method
declaration for the WebIDLGlobalNameHash class.

This should also be faster by making the hashtable lookup infallible.

Differential Revision: https://phabricator.services.mozilla.com/D9406
2018-10-24 20:11:01 -04:00
..
crashtests
docs
mozwebidlcodegen Backed out 5 changesets (bug 1485040) for causing build bustages on test_mozwebidlcodegen. CLOSED TREE 2018-09-13 23:04:55 +03:00
parser Bug 1489301 - Part 6: Remove references to 'System' from WebIDL.py, r=bzbarsky 2018-10-23 16:03:52 -04:00
test Bug 1501662 - Add more .eslintrc.js files for test directories (dom, modules, netwerk and parser). r=mossop 2018-10-24 19:11:17 +00:00
AtomList.h
BindingDeclarations.h Bug 1493093 - Allow to relax MOZ_NON_TEMPORARY_CLASS for some specific constructors r=andi 2018-09-24 22:47:12 +00:00
Bindings.conf Bug 1500733 - Remove ImageBitmap.mapDataInto, r=aosmond 2018-10-23 23:35:44 +02:00
BindingUtils.cpp Bug 1500926 - Part 1: Use a statically generated perfect hash in WebIDLGlobalNameHash, r=bzbarsky 2018-10-24 20:11:01 -04:00
BindingUtils.h Bug 1500926 - Part 1: Use a statically generated perfect hash in WebIDLGlobalNameHash, r=bzbarsky 2018-10-24 20:11:01 -04:00
CallbackFunction.h Bug 1477923. Make WebIDL callbacks store a global in addition to the object that's used as a callback. r=mccr8 2018-08-03 17:11:39 -04:00
CallbackInterface.cpp Bug 1485066 - Part 8: Rename JS_EncodeString to JS_EncodeStringToLatin1. r=Waldo 2018-09-05 06:05:03 -07:00
CallbackInterface.h Bug 1477923. Make WebIDL callbacks store a global in addition to the object that's used as a callback. r=mccr8 2018-08-03 17:11:39 -04:00
CallbackObject.cpp Bug 1480244: Part 1b - Rename nsInProcessTabChildGlobal to InProcessTabChildMessageManager. r=bz 2018-08-10 14:08:07 -07:00
CallbackObject.h Bug 1490009 - Clear CallbackObject fields after use for promise job to avoid tenuring objects unnecessarily r=bz 2018-09-20 13:28:59 +01:00
Codegen.py Bug 1500926 - Part 1: Use a statically generated perfect hash in WebIDLGlobalNameHash, r=bzbarsky 2018-10-24 20:11:01 -04:00
Configuration.py Bug 1489301 - Part 6: Remove references to 'System' from WebIDL.py, r=bzbarsky 2018-10-23 16:03:52 -04:00
Date.cpp
Date.h
DOMJSClass.h Bug 1033916 - Move JSAutoByteString out of jsapi.h into js/public/AutoByteString.h, incidentally breaking the jsfriendapi.h -> jsapi.h dependency. r=jandem 2018-08-20 07:46:08 -07:00
DOMJSProxyHandler.cpp Bug 1487167 - Various DOM rooting issues. r=bz 2018-08-28 21:26:50 -07:00
DOMJSProxyHandler.h
DOMString.h Bug 1473149. Add an external string variant that keeps a DynamicAtom alive. r=njn,rwood 2018-07-10 11:21:42 -07:00
ErrorIPCUtils.h Bug 1465585: Switch from mozilla::Move to std::move. r=froydnj 2018-06-01 10:45:27 +02:00
ErrorResult.h Bug 1475515 - Remove member initialization for union Extra::mMessage. r=bz 2018-07-13 14:39:12 +03:00
Errors.msg Bug 1497301 part 4. Simplify Location::CheckURL. r=bholley 2018-10-12 11:07:18 -04:00
Exceptions.cpp Bug 1484389 - Move various SavedFrame-related functions and data types into js/public/SavedFrameAPI.h so that users aren't forced to depend on jsapi.h or jsfriendapi.h for them. r=jandem 2018-08-20 07:45:44 -07:00
Exceptions.h
FakeString.h Bug 1489454 - Remove all trailing whitespaces (again) r=Ehsan 2018-09-07 14:47:51 +00:00
GenerateCSS2PropertiesWebIDL.py Bug 1471114 part 1 - Move CSSPropFlags prefix generation into GenerateServoCSSPropList.py. r=emilio 2018-06-27 15:34:29 +10:00
IterableIterator.cpp
IterableIterator.h Bug 1472342: Part 1 - Properly support iterator getters which need JSContexts. r=bz 2018-07-18 13:09:04 -07:00
JSSlots.h
mach_commands.py
Makefile.in Bug 1455799 - Make an explicit webidl export target; r=bz,chmanchester 2018-04-30 12:52:28 -04:00
moz.build Bug 1493237 - Use a test-only non-nsISupports wrapper cached WebIDL class in a weak map test r=bzbarsky 2018-10-11 23:02:10 +00:00
NonRefcountedDOMObject.h
nsIScriptError.idl Bug 1479058 Part 8 - Store time warp target on nsIScriptError, r=smaug. 2018-08-02 23:31:29 +00:00
nsScriptError.cpp Bug 1488628 - Change nsIConsoleMessage.message to an AString. r=erahm 2018-09-05 13:31:42 +10:00
nsScriptError.h Bug 1479058 Part 8 - Store time warp target on nsIScriptError, r=smaug. 2018-08-02 23:31:29 +00:00
nsScriptErrorWithStack.cpp Bug 1480678 part 5 - Use nsScriptErrorWithStack's stack global in ConsoleListener::Observe. r=bz 2018-08-04 15:30:40 +02:00
Nullable.h Bug 1465585: Switch from mozilla::Move to std::move. r=froydnj 2018-06-01 10:45:27 +02:00
PrimitiveConversions.h
ReadableStream.h
Record.h Bug 1465585: Switch from mozilla::Move to std::move. r=froydnj 2018-06-01 10:45:27 +02:00
RootedDictionary.h
RootedOwningNonNull.h
RootedRefPtr.h
SimpleGlobalObject.cpp Bug 1479363 part 2 - Use JSAutoRealm instead of JSAutoRealmAllowCCW in dom/bindings. r=bz 2018-08-02 08:48:50 +02:00
SimpleGlobalObject.h
SpiderMonkeyInterface.h
StructuredClone.cpp Bug 1480678 part 11 - Wrap the typed array in the current compartment instead of entering its realm in WriteStructuredCloneImageData. r=bz 2018-08-09 10:48:29 +02:00
StructuredClone.h
ToJSValue.cpp
ToJSValue.h Bug 1466221. Implement ToJSValue variants for non-refcounted (so owned) DOM objects. r=peterv 2018-06-09 01:03:15 -04:00
TypedArray.h Bug 1479363 part 2 - Use JSAutoRealm instead of JSAutoRealmAllowCCW in dom/bindings. r=bz 2018-08-02 08:48:50 +02:00
UnionMember.h
WebIDLGlobalNameHash.cpp Bug 1500926 - Part 1: Use a statically generated perfect hash in WebIDLGlobalNameHash, r=bzbarsky 2018-10-24 20:11:01 -04:00
WebIDLGlobalNameHash.h Bug 1500926 - Part 1: Use a statically generated perfect hash in WebIDLGlobalNameHash, r=bzbarsky 2018-10-24 20:11:01 -04:00
XrayExpandoClass.h