зеркало из https://github.com/mozilla/gecko-dev.git
e3ebda1914
CLOSED TREE We don't need these macros anymore, for two reasons: 1. We have static analysis to provide the same sort of checks via `MOZ_RAII` and friends. 2. clang now warns for the "temporary that should have been a declaration" case. The extra requirements on class construction also show up during debug tests as performance problems. This change was automated by using the following sed script: ``` # Remove declarations in classes. /MOZ_DECL_USE_GUARD_OBJECT_NOTIFIER/d /MOZ_GUARD_OBJECT_NOTIFIER_INIT/d # Remove individual macros, carefully. { # We don't have to worry about substrings here because the closing # parenthesis "anchors" the match. s/MOZ_GUARD_OBJECT_NOTIFIER_PARAM)/)/g; s/MOZ_GUARD_OBJECT_NOTIFIER_PARAM_TO_PARENT)/)/g; s/MOZ_GUARD_OBJECT_NOTIFIER_PARAM_IN_IMPL)/)/g; s/MOZ_GUARD_OBJECT_NOTIFIER_ONLY_PARAM_IN_IMPL)/)/g; # Remove the longer identifier first. s/MOZ_GUARD_OBJECT_NOTIFIER_ONLY_PARAM_TO_PARENT//g; s/MOZ_GUARD_OBJECT_NOTIFIER_ONLY_PARAM//g; } # Remove the actual include. \@# *include "mozilla/GuardObjects.h"@d ``` and running: ``` find . -name \*.cpp -o -name \*.h | grep -v 'GuardObjects.h' |xargs sed -i -f script 2>/dev/null mach clang-format ``` Differential Revision: https://phabricator.services.mozilla.com/D85168 |
||
---|---|---|
.. | ||
crashtests | ||
docs | ||
mozwebidlcodegen | ||
parser | ||
test | ||
AtomList.h | ||
BindingCallContext.h | ||
BindingDeclarations.h | ||
BindingIPCUtils.h | ||
BindingUtils.cpp | ||
BindingUtils.h | ||
Bindings.conf | ||
CallbackFunction.h | ||
CallbackInterface.cpp | ||
CallbackInterface.h | ||
CallbackObject.cpp | ||
CallbackObject.h | ||
Codegen.py | ||
Configuration.py | ||
DOMExceptionNames.h | ||
DOMJSClass.h | ||
DOMJSProxyHandler.cpp | ||
DOMJSProxyHandler.h | ||
DOMString.h | ||
ErrorIPCUtils.h | ||
ErrorResult.h | ||
Errors.msg | ||
Exceptions.cpp | ||
Exceptions.h | ||
FakeString.h | ||
GenerateCSS2PropertiesWebIDL.py | ||
IterableIterator.cpp | ||
IterableIterator.h | ||
JSSlots.h | ||
Makefile.in | ||
NonRefcountedDOMObject.h | ||
Nullable.h | ||
PinnedStringId.h | ||
PrimitiveConversions.h | ||
ReadableStream.h | ||
Record.h | ||
RemoteObjectProxy.cpp | ||
RemoteObjectProxy.h | ||
RootedDictionary.h | ||
RootedOwningNonNull.h | ||
RootedRefPtr.h | ||
SimpleGlobalObject.cpp | ||
SimpleGlobalObject.h | ||
SpiderMonkeyInterface.h | ||
ToJSValue.cpp | ||
ToJSValue.h | ||
TypedArray.h | ||
UnionMember.h | ||
WebIDLGlobalNameHash.cpp | ||
WebIDLGlobalNameHash.h | ||
XrayExpandoClass.h | ||
mach_commands.py | ||
moz.build | ||
nsIScriptError.idl | ||
nsScriptError.cpp | ||
nsScriptError.h | ||
nsScriptErrorWithStack.cpp |