RESOLVED FIXED 192728
wtf/Optional.h: move-constructor and move-assignment operator should disengage the value being moved from
https://bugs.webkit.org/show_bug.cgi?id=192728
Summary wtf/Optional.h: move-constructor and move-assignment operator should disengag...
David Kilzer (:ddkilzer)
Reported 2018-12-14 16:54:01 PST
This is the same as Bug 163309, but now with a different std::optional implementation. In <https://lists.webkit.org/pipermail/webkit-dev/2018-December/030316.html>, Chris Dumez writes: ''' Hi, I have now been caught twice by std::optional’s move constructor. It turns out that it leaves the std::optional being moved-out *engaged*, it merely moves its value. For example, testOptional.cpp: #include <iostream> #include <optional> int main() { std::optional<int> a = 1; std::optional<int> b = std::move(a); std::cout << "a is engaged? " << !!a << std::endl; std::cout << "b is engaged? " << !!b << std::endl; return 0; } $ clang++ testOptional.cpp -o testOptional -std=c++17 $ ./testOptional a is engaged? 1 b is engaged? 1 I would have expected: a is engaged? 0 b is engaged? 1 This impacts the standard std::optional implementation on my machine as well as the local copy in WebKit’s wtf/Optional.h. As far as I know, our convention in WebKit so far for our types has been that types getting moved-out are left in a valid “empty” state. As such, I find that std::optional’s move constructor behavior is error-prone. I’d like to know how do other feel about this behavior? If enough people agree this is error-prone, would we consider having our own optional type in WTF which resets the engaged flag (and never allow the std::optional)? Thanks, --  Chris Dumez '''
Attachments
Patch v1 (5.57 KB, patch)
2018-12-14 17:14 PST, David Kilzer (:ddkilzer)
no flags
Archive of layout-test-results from ews103 for mac-sierra (2.61 MB, application/zip)
2018-12-14 18:36 PST, EWS Watchlist
no flags
Archive of layout-test-results from ews104 for mac-sierra-wk2 (3.51 MB, application/zip)
2018-12-14 18:50 PST, EWS Watchlist
no flags
Archive of layout-test-results from ews114 for mac-sierra (2.13 MB, application/zip)
2018-12-14 19:20 PST, EWS Watchlist
no flags
Archive of layout-test-results from ews123 for ios-simulator-wk2 (10.35 MB, application/zip)
2018-12-14 19:33 PST, EWS Watchlist
no flags
Patch (3.01 MB, patch)
2018-12-15 15:39 PST, Chris Dumez
no flags
Patch (3.01 MB, patch)
2018-12-15 16:46 PST, Chris Dumez
no flags
Archive of layout-test-results from ews121 for ios-simulator-wk2 (3.65 MB, application/zip)
2018-12-15 19:06 PST, EWS Watchlist
no flags
Patch (3.04 MB, patch)
2018-12-15 22:08 PST, Chris Dumez
no flags
Patch (3.06 MB, patch)
2018-12-15 22:28 PST, Chris Dumez
no flags
Patch (3.06 MB, patch)
2018-12-15 22:35 PST, Chris Dumez
no flags
Patch (3.04 MB, patch)
2018-12-15 22:48 PST, Chris Dumez
no flags
Archive of layout-test-results from ews124 for ios-simulator-wk2 (3.66 MB, application/zip)
2018-12-16 07:11 PST, EWS Watchlist
no flags
Patch (3.04 MB, patch)
2018-12-17 09:32 PST, Chris Dumez
no flags
Patch (3.04 MB, patch)
2018-12-17 09:58 PST, Chris Dumez
no flags
Patch (3.04 MB, patch)
2018-12-17 16:11 PST, Chris Dumez
no flags
Archive of layout-test-results from ews126 for ios-simulator-wk2 (3.94 MB, application/zip)
2018-12-17 18:39 PST, EWS Watchlist
no flags
Patch (3.01 MB, patch)
2018-12-17 19:33 PST, Chris Dumez
no flags
Patch (3.01 MB, patch)
2018-12-17 19:49 PST, Chris Dumez
no flags
Patch (3.01 MB, patch)
2018-12-17 21:41 PST, Chris Dumez
no flags
Patch (3.02 MB, patch)
2018-12-19 19:08 PST, Chris Dumez
no flags
Patch (3.02 MB, patch)
2018-12-19 19:39 PST, Chris Dumez
no flags
David Kilzer (:ddkilzer)
Comment 1 2018-12-14 16:54:36 PST
*** Bug 163309 has been marked as a duplicate of this bug. ***
Radar WebKit Bug Importer
Comment 2 2018-12-14 16:56:43 PST
David Kilzer (:ddkilzer)
Comment 3 2018-12-14 16:57:56 PST
I have fixes for the move-constructor and move-assignment operator, but I'm not sure if I need to do anything for these methods: constexpr T&& value() &&; constexpr const T&& value() const &&; As documented here: <https://en.cppreference.com/w/cpp/utility/optional/value> (I can't figure out how to write C++ to actually use those methods, so help would be appreciated!)
David Kilzer (:ddkilzer)
Comment 4 2018-12-14 17:01:30 PST
One of the most frustrating things about the behavior of the move-constructor and move-assignment operator is that optional::swap() does what you'd expect by fully disengaging the value after the swap! <https://trac.webkit.org/browser/webkit/trunk/Source/WTF/wtf/Optional.h#L497>
David Kilzer (:ddkilzer)
Comment 5 2018-12-14 17:14:46 PST
Created attachment 357360 [details] Patch v1
David Kilzer (:ddkilzer)
Comment 6 2018-12-14 17:15:37 PST
Comment on attachment 357360 [details] Patch v1 1. Totally untested (still building locally). 2. Tests may break if the libc++ implementation is used instead of <wtf/Optional.h>.
EWS Watchlist
Comment 7 2018-12-14 17:16:23 PST Comment hidden (spam)
David Kilzer (:ddkilzer)
Comment 8 2018-12-14 17:16:34 PST
(In reply to David Kilzer (:ddkilzer) from comment #6) > Comment on attachment 357360 [details] > Patch v1 > > 1. Totally untested (still building locally). Not true. I tested with Chris' test program from webkit-dev and that's fixed. :) I just haven't run TestWebKitAPI tests or layout tests yet.
Saam Barati
Comment 9 2018-12-14 17:25:50 PST
I think we should move this out of namespace std if we’re going to add behavior like this that we’re going to rely on.
Michael Catanzaro
Comment 10 2018-12-14 17:35:53 PST
(In reply to Saam Barati from comment #9) > I think we should move this out of namespace std if we’re going to add > behavior like this that we’re going to rely on. Indeed, this is important because we need to remain compatible with std::optional. Look at the changes to this file from earlier this year for a reminder of the pain caused by mismatched semantics (WPE/GTK and WinCairo had moved to C++ 17 and were getting std::optional from the standard library but Cocoa was using this one; we switched back to C++ 14 after a couple months primarily to get back to WTF's std::optional).
EWS Watchlist
Comment 11 2018-12-14 18:36:36 PST Comment hidden (spam)
EWS Watchlist
Comment 12 2018-12-14 18:36:38 PST Comment hidden (spam)
EWS Watchlist
Comment 13 2018-12-14 18:50:04 PST Comment hidden (spam)
EWS Watchlist
Comment 14 2018-12-14 18:50:06 PST Comment hidden (spam)
David Kilzer (:ddkilzer)
Comment 15 2018-12-14 19:02:19 PST
(In reply to Saam Barati from comment #9) > I think we should move this out of namespace std if we’re going to add > behavior like this that we’re going to rely on. So wtf::optional? I think we should ask whether the standard implementation can also be fixed. Looks like this change may have found a bug (a test now consistently failing that didn't before the patch): Regressions: Unexpected text-only failures (1) imported/w3c/web-platform-tests/fetch/api/request/request-disturbed.html [ Failure ]
EWS Watchlist
Comment 16 2018-12-14 19:20:22 PST Comment hidden (spam)
EWS Watchlist
Comment 17 2018-12-14 19:20:24 PST Comment hidden (spam)
EWS Watchlist
Comment 18 2018-12-14 19:33:02 PST Comment hidden (spam)
EWS Watchlist
Comment 19 2018-12-14 19:33:05 PST Comment hidden (spam)
David Kilzer (:ddkilzer)
Comment 20 2018-12-14 19:44:48 PST
(In reply to David Kilzer (:ddkilzer) from comment #15) > (In reply to Saam Barati from comment #9) > > I think we should move this out of namespace std if we’re going to add > > behavior like this that we’re going to rely on. > > So wtf::optional? I think we should ask whether the standard implementation > can also be fixed. > > Looks like this change may have found a bug (a test now consistently failing > that didn't before the patch): > > Regressions: Unexpected text-only failures (1) > imported/w3c/web-platform-tests/fetch/api/request/request-disturbed.html [ > Failure ] So WebCore::FetchBodyOwner::isDisturbed() depends on WebCore::FetchBodyOwner::isBodyNull(), and isBodyNull() returns true if WebCore::FetchBodyOwner::m_body is "engaged" (which means it either currently holds a value or has held a value in the past, so it directly relies on the current std::optional<> behavior): std::optional<FetchBody> m_body; Good times.
David Kilzer (:ddkilzer)
Comment 21 2018-12-14 19:51:27 PST
I'm assuming we don't want to land this as-is, so reassigning to webkit-unassigned in case someone else wants to work on it.
Chris Dumez
Comment 22 2018-12-15 14:09:22 PST
(In reply to David Kilzer (:ddkilzer) from comment #20) > (In reply to David Kilzer (:ddkilzer) from comment #15) > > (In reply to Saam Barati from comment #9) > > > I think we should move this out of namespace std if we’re going to add > > > behavior like this that we’re going to rely on. > > > > So wtf::optional? I think we should ask whether the standard implementation > > can also be fixed. > > > > Looks like this change may have found a bug (a test now consistently failing > > that didn't before the patch): > > > > Regressions: Unexpected text-only failures (1) > > imported/w3c/web-platform-tests/fetch/api/request/request-disturbed.html [ > > Failure ] > > So WebCore::FetchBodyOwner::isDisturbed() depends on > WebCore::FetchBodyOwner::isBodyNull(), and isBodyNull() returns true if > WebCore::FetchBodyOwner::m_body is "engaged" (which means it either > currently holds a value or has held a value in the past, so it directly > relies on the current std::optional<> behavior): > > std::optional<FetchBody> m_body; > > Good times. I believe the issue is with this move: ExceptionOr<void> FetchRequest::setBody(FetchRequest& request) { if (!request.isBodyNull()) { if (!methodCanHaveBody(m_request)) return Exception { TypeError, makeString("Request has method '", m_request.httpMethod(), "' and cannot have a body") }; // FIXME: If body has a readable stream, we should pipe it to this new body stream. m_body = WTFMove(request.m_body); // here request.setDisturbed(); }
Chris Dumez
Comment 23 2018-12-15 15:39:33 PST
EWS Watchlist
Comment 24 2018-12-15 15:47:04 PST
Attachment 357407 [details] did not pass style-queue: ERROR: Source/WebKit/WebProcess/Cache/WebCacheStorageConnection.messages.in:33: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebCore/html/HTMLMediaElement.h:116: Missing spaces around < [whitespace/operators] [3] ERROR: Source/WebKit/UIProcess/Cocoa/WebViewImpl.h:280: The parameter name "scrollbarStyle" adds no information, so it should be removed. [readability/parameter_name] [5] ERROR: Source/WebCore/platform/graphics/iso/ISOTrackEncryptionBox.h:36: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/platform/graphics/iso/ISOTrackEncryptionBox.h:37: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:102: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:113: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:124: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:139: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:286: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/JavaScriptCore/bytecode/GetterSetterAccessCase.h:54: std::unique_ptr is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] WARNING: File exempt from style guide. Skipping: "Source/WebKit/UIProcess/API/gtk/WebKitPopupMenu.h" ERROR: Source/WebKit/UIProcess/Automation/WebAutomationSession.h:141: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/WebAutomationSession.cpp:1450: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/platform/network/DataURLDecoder.h:49: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:57: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:58: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:80: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:98: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/ApplePay/WebPaymentCoordinatorProxy.messages.in:36: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/ApplePay/WebPaymentCoordinatorProxy.messages.in:37: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/ApplePay/WebPaymentCoordinatorProxy.messages.in:38: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/ApplePay/WebPaymentCoordinatorProxy.messages.in:39: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/NetworkProcess/ServiceWorker/WebSWServerConnection.messages.in:42: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WTF/wtf/Optional.h:326: optional_base is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:368: Extra space after ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:368: Extra space before ) [whitespace/parens] [2] ERROR: Source/WTF/wtf/Optional.h:368: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:436: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:437: Missing space before { [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:437: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:437: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:440: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:441: Missing space before { [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:441: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:441: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:465: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WTF/wtf/Optional.h:465: More than one command on the same line in if [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:465: Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons. [readability/comparison_to_zero] [5] ERROR: Source/WTF/wtf/Optional.h:466: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WTF/wtf/Optional.h:466: More than one command on the same line in if [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:466: Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons. [readability/comparison_to_zero] [5] ERROR: Source/WTF/wtf/Optional.h:584: Extra space after ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:584: Extra space before ) [whitespace/parens] [2] ERROR: Source/WTF/wtf/Optional.h:584: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:600: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:600: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:602: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1002: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1005: argument_type is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:1013: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1016: argument_type is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WebKit/NetworkProcess/NetworkProcess.messages.in:89: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/NetworkProcess/NetworkProcess.messages.in:92: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebCore/crypto/JsonWebKey.h:40: key_ops is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WebKit/WebProcess/Storage/WebSWContextManagerConnection.messages.in:34: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/WebPageProxy.messages.in:110: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/WebPageProxy.messages.in:134: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/WebPageProxy.messages.in:180: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/WebPageProxy.messages.in:229: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/WebPageProxy.messages.in:332: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/WebPageProxy.messages.in:402: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/WebPageProxy.messages.in:403: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/WebPageProxy.messages.in:439: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_protocol_type_conversions_implementation.py:134: [ObjCProtocolTypeConversionsImplementationGenerator._generate_type_factory_method_implementation] Instance of 'ObjCProtocolTypeConversionsImplementationGenerator' has no 'objc_name_for_type' member [pylint/E1101] [5] ERROR: Source/WebCore/dom/SuccessOr.h:35: Should be indented on a separate line, with the colon or comma first on that line. [whitespace/indent] [4] ERROR: Source/WebCore/dom/SuccessOr.h:36: Should be indented on a separate line, with the colon or comma first on that line. [whitespace/indent] [4] ERROR: Source/WebKit/NetworkProcess/ServiceWorker/WebSWServerToContextConnection.messages.in:28: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/NetworkProcess/ServiceWorker/WebSWServerToContextConnection.messages.in:29: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/NetworkProcess/ServiceWorker/WebSWServerToContextConnection.messages.in:30: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebCore/crypto/gcrypt/CryptoAlgorithmAES_CTRGCrypt.cpp:72: gcryptAES_CTR is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WebKit/UIProcess/WebProcessProxy.messages.in:36: Line contains WTF:: prefix. [build/messagesin/wtf] [5] WARNING: File exempt from style guide. Skipping: "Source/JavaScriptCore/API/glib/JSCCallbackFunction.h" ERROR: Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.messages.in:37: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.messages.in:38: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.messages.in:40: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.messages.in:41: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/JavaScriptCore/yarr/YarrSyntaxChecker.cpp:47: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WebKit/WebProcess/WebPage/DrawingArea.messages.in:32: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/Automation/WebAutomationSession.messages.in:29: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/WebProcess/Storage/WebSWClientConnection.messages.in:31: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/WebProcess/Storage/WebSWClientConnection.messages.in:42: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebCore/loader/FrameLoaderClient.h:373: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/Session.h:92: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.h:122: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.h:167: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/platform/mediastream/CaptureDeviceManager.h:39: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/WebDriverService.cpp:1080: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Markable.h:130: Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side. [whitespace/operators] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.cpp:199: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.h:120: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.h:148: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/page/ChromeClient.h:406: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:58: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:59: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:60: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_resultObject is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_wasThrown is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_savedResultIndex is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_resultObject is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_wasThrown is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_savedResultIndex is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:155: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:165: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:181: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:191: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:203: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:217: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:231: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WebKit/NetworkProcess/NetworkSocketStream.messages.in:25: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebDriver/Session.cpp:740: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.cpp:908: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.cpp:2449: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/loader/EmptyFrameLoad erClient.h:35: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/loader/EmptyFrameLoaderClient.h:36: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/loader/EmptyFrameLoaderClient.h:86: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebKit/WebProcess/WebPage/WebPage.messages.in:51: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/WebProcess/WebPage/WebPage.messages.in:148: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/WebProcess/WebPage/WebPage.messages.in:170: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/WebProcess/WebPage/WebPage.messages.in:442: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/WebProcess/WebPage/WebPage.messages.in:453: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/WebProcess/WebPage/WebPage.messages.in:535: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/WebProcess/WebPage/WebPage.messages.in:536: Line contains WTF:: prefix. [build/messagesin/wtf] [5] Total errors found: 121 in 1727 files If any of these errors are false positives, please file a bug against check-webkit-style.
Chris Dumez
Comment 25 2018-12-15 16:46:29 PST
EWS Watchlist
Comment 26 2018-12-15 16:54:43 PST
Attachment 357409 [details] did not pass style-queue: ERROR: Source/WebKit/WebProcess/Cache/WebCacheStorageConnection.messages.in:33: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebCore/html/HTMLMediaElement.h:116: Missing spaces around < [whitespace/operators] [3] ERROR: Source/WebKit/UIProcess/Cocoa/WebViewImpl.h:280: The parameter name "scrollbarStyle" adds no information, so it should be removed. [readability/parameter_name] [5] ERROR: Source/WebCore/platform/graphics/iso/ISOTrackEncryptionBox.h:36: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/platform/graphics/iso/ISOTrackEncryptionBox.h:37: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:102: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:113: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:124: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:139: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:286: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/JavaScriptCore/bytecode/GetterSetterAccessCase.h:54: std::unique_ptr is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] WARNING: File exempt from style guide. Skipping: "Source/WebKit/UIProcess/API/gtk/WebKitPopupMenu.h" ERROR: Source/WebKit/UIProcess/Automation/WebAutomationSession.h:141: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/WebAutomationSession.cpp:1450: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/platform/network/DataURLDecoder.h:49: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:57: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:58: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:80: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:98: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/ApplePay/WebPaymentCoordinatorProxy.messages.in:36: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/ApplePay/WebPaymentCoordinatorProxy.messages.in:37: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/ApplePay/WebPaymentCoordinatorProxy.messages.in:38: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/ApplePay/WebPaymentCoordinatorProxy.messages.in:39: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/NetworkProcess/ServiceWorker/WebSWServerConnection.messages.in:42: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WTF/wtf/Optional.h:326: optional_base is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:368: Extra space after ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:368: Extra space before ) [whitespace/parens] [2] ERROR: Source/WTF/wtf/Optional.h:368: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:436: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:437: Missing space before { [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:437: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:437: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:440: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:441: Missing space before { [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:441: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:441: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:465: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WTF/wtf/Optional.h:465: More than one command on the same line in if [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:465: Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons. [readability/comparison_to_zero] [5] ERROR: Source/WTF/wtf/Optional.h:466: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WTF/wtf/Optional.h:466: More than one command on the same line in if [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:466: Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons. [readability/comparison_to_zero] [5] ERROR: Source/WTF/wtf/Optional.h:584: Extra space after ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:584: Extra space before ) [whitespace/parens] [2] ERROR: Source/WTF/wtf/Optional.h:584: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:600: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:600: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:602: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1002: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1005: argument_type is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:1013: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1016: argument_type is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WebKit/NetworkProcess/NetworkProcess.messages.in:89: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/NetworkProcess/NetworkProcess.messages.in:92: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebCore/crypto/JsonWebKey.h:40: key_ops is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WebKit/WebProcess/Storage/WebSWContextManagerConnection.messages.in:34: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/WebPageProxy.messages.in:110: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/WebPageProxy.messages.in:134: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/WebPageProxy.messages.in:180: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/WebPageProxy.messages.in:229: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/WebPageProxy.messages.in:332: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/WebPageProxy.messages.in:402: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/WebPageProxy.messages.in:403: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/WebPageProxy.messages.in:439: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_protocol_type_conversions_implementation.py:134: [ObjCProtocolTypeConversionsImplementationGenerator._generate_type_factory_method_implementation] Instance of 'ObjCProtocolTypeConversionsImplementationGenerator' has no 'objc_name_for_type' member [pylint/E1101] [5] ERROR: Source/WebCore/dom/SuccessOr.h:35: Should be indented on a separate line, with the colon or comma first on that line. [whitespace/indent] [4] ERROR: Source/WebCore/dom/SuccessOr.h:36: Should be indented on a separate line, with the colon or comma first on that line. [whitespace/indent] [4] ERROR: Source/WebKit/NetworkProcess/ServiceWorker/WebSWServerToContextConnection.messages.in:28: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/NetworkProcess/ServiceWorker/WebSWServerToContextConnection.messages.in:29: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/NetworkProcess/ServiceWorker/WebSWServerToContextConnection.messages.in:30: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebCore/crypto/gcrypt/CryptoAlgorithmAES_CTRGCrypt.cpp:72: gcryptAES_CTR is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WebKit/UIProcess/WebProcessProxy.messages.in:36: Line contains WTF:: prefix. [build/messagesin/wtf] [5] WARNING: File exempt from style guide. Skipping: "Source/JavaScriptCore/API/glib/JSCCallbackFunction.h" ERROR: Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.messages.in:37: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.messages.in:38: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.messages.in:40: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.messages.in:41: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/JavaScriptCore/yarr/YarrSyntaxChecker.cpp:47: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WebKit/WebProcess/WebPage/DrawingArea.messages.in:32: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/Automation/WebAutomationSession.messages.in:29: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/WebProcess/Storage/WebSWClientConnection.messages.in:31: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/WebProcess/Storage/WebSWClientConnection.messages.in:42: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebCore/loader/FrameLoaderClient.h:373: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/Session.h:92: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.h:122: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.h:167: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/platform/mediastream/CaptureDeviceManager.h:39: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/WebDriverService.cpp:1080: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Markable.h:130: Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side. [whitespace/operators] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.cpp:199: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.h:120: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.h:148: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/page/ChromeClient.h:406: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:58: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:59: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:60: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_resultObject is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_wasThrown is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_savedResultIndex is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_resultObject is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_wasThrown is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_savedResultIndex is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:155: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:165: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:181: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:191: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:203: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:217: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:231: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WebKit/NetworkProcess/NetworkSocketStream.messages.in:25: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebDriver/Session.cpp:740: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.cpp:908: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.cpp:2449: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/loader/EmptyFrameLoad erClient.h:35: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/loader/EmptyFrameLoaderClient.h:36: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/loader/EmptyFrameLoaderClient.h:86: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebKit/WebProcess/WebPage/WebPage.messages.in:51: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/WebProcess/WebPage/WebPage.messages.in:148: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/WebProcess/WebPage/WebPage.messages.in:170: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/WebProcess/WebPage/WebPage.messages.in:442: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/WebProcess/WebPage/WebPage.messages.in:453: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/WebProcess/WebPage/WebPage.messages.in:535: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/WebProcess/WebPage/WebPage.messages.in:536: Line contains WTF:: prefix. [build/messagesin/wtf] [5] Total errors found: 121 in 1727 files If any of these errors are false positives, please file a bug against check-webkit-style.
Saam Barati
Comment 27 2018-12-15 17:09:53 PST
(In reply to David Kilzer (:ddkilzer) from comment #15) > (In reply to Saam Barati from comment #9) > > I think we should move this out of namespace std if we’re going to add > > behavior like this that we’re going to rely on. > > So wtf::optional? I think we should ask whether the standard implementation > can also be fixed. That would be nice. But when the standard says the value after a move is unspecified, I’m not sure if that means the standard will never define those semantics, or if by default it’s implementation defined with the ability of the standard to give it specified semantics. > > Looks like this change may have found a bug (a test now consistently failing > that didn't before the patch): > > Regressions: Unexpected text-only failures (1) > imported/w3c/web-platform-tests/fetch/api/request/request-disturbed.html [ > Failure ]
Sam Weinig
Comment 28 2018-12-15 18:59:44 PST
Because piling on is always fun...I'm not a huge fan of diverting from the standard here, but I also don't think it matters all that much. If we do diverge, please spell it WTF::Optional<> rather than WTF::optional<> to match our style rules (we do this uppercasing for other near STL types like WTF::Variant<>).
EWS Watchlist
Comment 29 2018-12-15 19:06:48 PST
Comment on attachment 357409 [details] Patch Attachment 357409 [details] did not pass ios-sim-ews (ios-simulator-wk2): Output: https://webkit-queues.webkit.org/results/10422981 New failing tests: http/tests/paymentrequest/payment-response-payerName-attribute.https.html http/tests/paymentrequest/payment-response-payerPhone-attribute.https.html http/tests/paymentrequest/updateWith-method-pmi-handling.https.html http/tests/paymentrequest/payment-request-change-shipping-address.https.html http/tests/paymentrequest/payment-response-complete-method.https.html http/tests/paymentrequest/payment-address-attributes-and-toJSON-method.https.html http/tests/paymentrequest/payment-request-change-shipping-option.https.html http/tests/paymentrequest/payment-response-payerEmail-attribute.https.html http/tests/paymentrequest/payment-response-methodName-attribute.https.html http/tests/paymentrequest/payment-response-retry-method.https.html http/tests/paymentrequest/payment-request-merchant-validation.https.html http/tests/paymentrequest/payment-request-show-method.https.html
EWS Watchlist
Comment 30 2018-12-15 19:06:50 PST
Created attachment 357411 [details] Archive of layout-test-results from ews121 for ios-simulator-wk2 The attached test failures were seen while running run-webkit-tests on the ios-sim-ews. Bot: ews121 Port: ios-simulator-wk2 Platform: Mac OS X 10.13.6
Chris Dumez
Comment 31 2018-12-15 22:08:46 PST
EWS Watchlist
Comment 32 2018-12-15 22:17:15 PST
Attachment 357413 [details] did not pass style-queue: ERROR: Source/WebKit/WebProcess/Cache/WebCacheStorageConnection.messages.in:33: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebCore/html/HTMLMediaElement.h:116: Missing spaces around < [whitespace/operators] [3] ERROR: Source/WebKit/UIProcess/Cocoa/WebViewImpl.h:280: The parameter name "scrollbarStyle" adds no information, so it should be removed. [readability/parameter_name] [5] ERROR: Source/WebCore/platform/graphics/iso/ISOTrackEncryptionBox.h:36: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/platform/graphics/iso/ISOTrackEncryptionBox.h:37: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:102: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:113: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:124: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:139: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:286: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/JavaScriptCore/bytecode/GetterSetterAccessCase.h:54: std::unique_ptr is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] WARNING: File exempt from style guide. Skipping: "Source/WebKit/UIProcess/API/gtk/WebKitPopupMenu.h" ERROR: Source/WebKit/UIProcess/Automation/WebAutomationSession.h:141: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/WebAutomationSession.cpp:1450: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/platform/network/DataURLDecoder.h:49: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:57: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:58: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:80: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:98: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/ApplePay/WebPaymentCoordinatorProxy.messages.in:36: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/ApplePay/WebPaymentCoordinatorProxy.messages.in:37: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/ApplePay/WebPaymentCoordinatorProxy.messages.in:38: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/ApplePay/WebPaymentCoordinatorProxy.messages.in:39: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/NetworkProcess/ServiceWorker/WebSWServerConnection.messages.in:42: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WTF/wtf/Optional.h:326: optional_base is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:368: Extra space after ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:368: Extra space before ) [whitespace/parens] [2] ERROR: Source/WTF/wtf/Optional.h:368: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:436: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:437: Missing space before { [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:437: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:437: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:440: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:441: Missing space before { [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:441: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:441: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:465: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WTF/wtf/Optional.h:465: More than one command on the same line in if [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:465: Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons. [readability/comparison_to_zero] [5] ERROR: Source/WTF/wtf/Optional.h:466: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WTF/wtf/Optional.h:466: More than one command on the same line in if [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:466: Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons. [readability/comparison_to_zero] [5] ERROR: Source/WTF/wtf/Optional.h:584: Extra space after ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:584: Extra space before ) [whitespace/parens] [2] ERROR: Source/WTF/wtf/Optional.h:584: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:600: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:600: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:602: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1002: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1005: argument_type is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:1013: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1016: argument_type is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WebKit/NetworkProcess/NetworkProcess.messages.in:89: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/NetworkProcess/NetworkProcess.messages.in:92: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebCore/crypto/JsonWebKey.h:40: key_ops is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WebKit/WebProcess/Storage/WebSWContextManagerConnection.messages.in:34: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/WebPageProxy.messages.in:110: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/WebPageProxy.messages.in:134: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/WebPageProxy.messages.in:180: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/WebPageProxy.messages.in:229: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/WebPageProxy.messages.in:332: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/WebPageProxy.messages.in:402: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/WebPageProxy.messages.in:403: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/WebPageProxy.messages.in:439: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_protocol_type_conversions_implementation.py:134: [ObjCProtocolTypeConversionsImplementationGenerator._generate_type_factory_method_implementation] Instance of 'ObjCProtocolTypeConversionsImplementationGenerator' has no 'objc_name_for_type' member [pylint/E1101] [5] ERROR: Source/WebCore/dom/SuccessOr.h:35: Should be indented on a separate line, with the colon or comma first on that line. [whitespace/indent] [4] ERROR: Source/WebCore/dom/SuccessOr.h:36: Should be indented on a separate line, with the colon or comma first on that line. [whitespace/indent] [4] ERROR: Source/WebKit/NetworkProcess/ServiceWorker/WebSWServerToContextConnection.messages.in:28: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/NetworkProcess/ServiceWorker/WebSWServerToContextConnection.messages.in:29: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/NetworkProcess/ServiceWorker/WebSWServerToContextConnection.messages.in:30: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebCore/crypto/gcrypt/CryptoAlgorithmAES_CTRGCrypt.cpp:72: gcryptAES_CTR is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WebKit/UIProcess/WebProcessProxy.messages.in:36: Line contains WTF:: prefix. [build/messagesin/wtf] [5] WARNING: File exempt from style guide. Skipping: "Source/JavaScriptCore/API/glib/JSCCallbackFunction.h" ERROR: Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.messages.in:37: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.messages.in:38: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.messages.in:40: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.messages.in:41: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/JavaScriptCore/yarr/YarrSyntaxChecker.cpp:47: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WebKit/WebProcess/WebPage/DrawingArea.messages.in:32: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/Automation/WebAutomationSession.messages.in:29: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/WebProcess/Storage/WebSWClientConnection.messages.in:31: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/WebProcess/Storage/WebSWClientConnection.messages.in:42: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebCore/loader/FrameLoaderClient.h:373: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/Session.h:92: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.h:122: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.h:167: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/platform/mediastream/CaptureDeviceManager.h:39: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/WebDriverService.cpp:1080: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Markable.h:130: Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side. [whitespace/operators] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.cpp:199: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.h:120: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.h:148: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/page/ChromeClient.h:406: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:58: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:59: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:60: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_resultObject is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_wasThrown is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_savedResultIndex is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_resultObject is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_wasThrown is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_savedResultIndex is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:155: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:165: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:181: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:191: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:203: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:217: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:231: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WebKit/NetworkProcess/NetworkSocketStream.messages.in:25: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebDriver/Session.cpp:740: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.cpp:908: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.cpp:2449: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/loader/EmptyFrameLoad erClient.h:35: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/loader/EmptyFrameLoaderClient.h:36: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/loader/EmptyFrameLoaderClient.h:86: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebKit/WebProcess/WebPage/WebPage.messages.in:51: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/WebProcess/WebPage/WebPage.messages.in:148: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/WebProcess/WebPage/WebPage.messages.in:170: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/WebProcess/WebPage/WebPage.messages.in:442: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/WebProcess/WebPage/WebPage.messages.in:453: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/WebProcess/WebPage/WebPage.messages.in:535: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/WebProcess/WebPage/WebPage.messages.in:536: Line contains WTF:: prefix. [build/messagesin/wtf] [5] Total errors found: 121 in 1786 files If any of these errors are false positives, please file a bug against check-webkit-style.
Chris Dumez
Comment 33 2018-12-15 22:19:29 PST
(In reply to Sam Weinig from comment #28) > Because piling on is always fun...I'm not a huge fan of diverting from the > standard here, but I also don't think it matters all that much. > > If we do diverge, please spell it WTF::Optional<> rather than > WTF::optional<> to match our style rules (we do this uppercasing for other > near STL types like WTF::Variant<>). How about std::make_optional()? Would it become WTF::makeOptional()?
Chris Dumez
Comment 34 2018-12-15 22:28:29 PST
Chris Dumez
Comment 35 2018-12-15 22:35:49 PST
EWS Watchlist
Comment 36 2018-12-15 22:43:34 PST
Attachment 357415 [details] did not pass style-queue: ERROR: Source/WebKit/WebProcess/Cache/WebCacheStorageConnection.messages.in:33: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebCore/html/HTMLMediaElement.h:116: Missing spaces around < [whitespace/operators] [3] ERROR: Source/WebKit/UIProcess/Cocoa/WebViewImpl.h:280: The parameter name "scrollbarStyle" adds no information, so it should be removed. [readability/parameter_name] [5] ERROR: Source/WebCore/platform/graphics/iso/ISOTrackEncryptionBox.h:36: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/platform/graphics/iso/ISOTrackEncryptionBox.h:37: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:102: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:113: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:124: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:139: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:286: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/JavaScriptCore/bytecode/GetterSetterAccessCase.h:54: std::unique_ptr is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] WARNING: File exempt from style guide. Skipping: "Source/WebKit/UIProcess/API/gtk/WebKitPopupMenu.h" ERROR: Source/WebKit/UIProcess/Automation/WebAutomationSession.h:141: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/WebAutomationSession.cpp:1450: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/platform/network/DataURLDecoder.h:49: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:57: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:58: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:80: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:98: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/ApplePay/WebPaymentCoordinatorProxy.messages.in:36: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/ApplePay/WebPaymentCoordinatorProxy.messages.in:37: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/ApplePay/WebPaymentCoordinatorProxy.messages.in:38: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/ApplePay/WebPaymentCoordinatorProxy.messages.in:39: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/NetworkProcess/ServiceWorker/WebSWServerConnection.messages.in:42: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WTF/wtf/Optional.h:316: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:316: Optional_base is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:318: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:320: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:326: Optional_base is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:329: More than one command on the same line in if [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:339: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:339: constexpr_Optional_base is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:341: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:343: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:368: Extra space after ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:368: Extra space before ) [whitespace/parens] [2] ERROR: Source/WTF/wtf/Optional.h:368: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:409: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:409: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:410: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:410: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:412: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:421: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:431: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:431: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:433: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:433: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:436: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:437: Missing space before { [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:437: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:437: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:440: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:441: Missing space before { [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:441: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:441: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:444: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:447: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:453: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:461: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:465: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WTF/wtf/Optional.h:465: More than one command on the same line in if [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:465: Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons. [readability/comparison_to_zero] [5] ERROR: Source/WTF/wtf/Optional.h:466: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WTF/wtf/Optional.h:466: More than one command on the same line in if [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:466: Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons. [readability/comparison_to_zero] [5] ERROR: Source/WTF/wtf/Optional.h:499: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:584: Extra space after ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:584: Extra space before ) [whitespace/parens] [2] ERROR: Source/WTF/wtf/Optional.h:584: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:590: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:590: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:592: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:592: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:594: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:594: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:596: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:598: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:598: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:600: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:600: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:602: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:604: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:607: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:612: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:617: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:650: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:693: Extra space after ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:693: Extra space before ) [whitespace/parens] [2] ERROR: Source/WTF/wtf/Optional.h:693: Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons. [readability/comparison_to_zero] [5] ERROR: Source/WTF/wtf/Optional.h:693: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:988: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:994: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1002: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1005: argument_type is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:1013: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1016: argument_type is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WebKit/NetworkProcess/NetworkProcess.messages.in:89: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/NetworkProcess/NetworkProcess.messages.in:92: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebCore/crypto/JsonWebKey.h:40: key_ops is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WebKit/WebProcess/Storage/WebSWContextManagerConnection.messages.in:34: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/WebPageProxy.messages.in:110: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/WebPageProxy.messages.in:134: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/WebPageProxy.messages.in:180: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/WebPageProxy.messages.in:229: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/WebPageProxy.messages.in:332: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/WebPageProxy.messages.in:402: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/WebPageProxy.messages.in:403: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/WebPageProxy.messages.in:439: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_protocol_type_conversions_implementation.py:134: [ObjCProtocolTypeConversionsImplementationGenerator._generate_type_factory_method_implementation] Instance of 'ObjCProtocolTypeConversionsImplementationGenerator' has no 'objc_name_for_type' member [pylint/E1101] [5] ERROR: Source/WebCore/dom/SuccessOr.h:35: Should be indented on a separate line, with the colon or comma first on that line. [whitespace/indent] [4] ERROR: Source/WebCore/dom/SuccessOr.h:36: Should be indented on a separate line, with the colon or comma first on that line. [whitespace/indent] [4] ERROR: Source/WebKit/NetworkProcess/ServiceWorker/WebSWServerToContextConnection.messages.in:28: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/NetworkProcess/ServiceWorker/WebSWServerToContextConnection.messages.in:29: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/NetworkProcess/ServiceWorker/WebSWServerToContextConnection.messages.in:30: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebCore/crypto/gcrypt/CryptoAlgorithmAES_CTRGCrypt.cpp:72: gcryptAES_CTR is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WebKit/UIProcess/WebProcessProxy.messages.in:36: Line contains WTF:: prefix. [build/messagesin/wtf] [5] WARNING: File exempt from style guide. Skipping: "Source/JavaScriptCore/API/glib/JSCCallbackFunction.h" ERROR: Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.messages.in:37: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.messages.in:38: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.messages.in:40: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.messages.in:41: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/JavaScriptCore/yarr/YarrSyntaxChecker.cpp:47: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WebKit/WebProcess/WebPage/DrawingArea.messages.in:32: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/UIProcess/Automation/WebAutomationSession.messages.in:29: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/WebProcess/Storage/WebSWClientConnection.messages.in:31: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/WebProcess/Storage/WebSWClientConnection.messages.in:42: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebCore/loader/FrameLoaderClient.h:373: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/Session.h:92: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.h:122: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.h:167: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/platform/mediastream/CaptureDeviceManager.h:39: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/WebDriverService.cpp:1080: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Markable.h:130: Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side. [whitespace/operators] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.cpp:199: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.h:120: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.h:148: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/page/ChromeClient.h:406: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:58: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:59: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:60: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_resultObject is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_wasThrown is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_savedResultIndex is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_resultObject is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_wasThrown is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_savedResultIndex is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:155: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:165: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:181: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:191: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:203: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:217: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:231: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WebKit/NetworkProcess/NetworkSocketStream.messages.in:25: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebDriver/Session.cpp:740: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.cpp:908: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.cpp:2449: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/loader/EmptyFrameLoaderClient.h:35: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/loader/EmptyFrameLoaderClient.h:36: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/loader/EmptyFrameLoaderClient.h:86: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebKit/WebProcess/WebPage/WebPage.messages.in:51: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/WebProcess/WebPage/WebPage.messages.in:148: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/WebProcess/WebPage/WebPage.messages.in:170: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/WebProcess/WebPage/WebPage.messages.in:442: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/WebProcess/WebPage/WebPage.messages.in:453: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/WebProcess/WebPage/WebPage.messages.in:535: Line contains WTF:: prefix. [build/messagesin/wtf] [5] ERROR: Source/WebKit/WebProcess/WebPage/WebPage.messages.in:536: Line contains WTF:: prefix. [build/messagesin/wtf] [5] Total errors found: 165 in 1785 files If any of these errors are false positives, please file a bug against check-webkit-style.
Chris Dumez
Comment 37 2018-12-15 22:48:50 PST
EWS Watchlist
Comment 38 2018-12-15 22:57:36 PST
Attachment 357416 [details] did not pass style-queue: ERROR: Source/WebCore/html/HTMLMediaElement.h:116: Missing spaces around < [whitespace/operators] [3] ERROR: Source/WebKit/UIProcess/Cocoa/WebViewImpl.h:280: The parameter name "scrollbarStyle" adds no information, so it should be removed. [readability/parameter_name] [5] ERROR: Source/WebCore/platform/graphics/iso/ISOTrackEncryptionBox.h:36: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/platform/graphics/iso/ISOTrackEncryptionBox.h:37: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:102: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:113: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:124: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:139: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:286: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/JavaScriptCore/bytecode/GetterSetterAccessCase.h:54: std::unique_ptr is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] WARNING: File exempt from style guide. Skipping: "Source/WebKit/UIProcess/API/gtk/WebKitPopupMenu.h" ERROR: Source/WebKit/UIProcess/Automation/WebAutomationSession.h:141: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/WebAutomationSession.cpp:1450: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/platform/network/DataURLDecoder.h:49: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:57: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:58: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:80: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:98: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:316: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:316: Optional_base is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:318: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:320: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:326: Optional_base is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:329: More than one command on the same line in if [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:339: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:339: constexpr_Optional_base is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:341: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:343: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:368: Extra space after ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:368: Extra space before ) [whitespace/parens] [2] ERROR: Source/WTF/wtf/Optional.h:368: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:409: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:409: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:410: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:410: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:412: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:421: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:431: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:431: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:433: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:433: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:436: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:437: Missing space before { [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:437: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:437: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:440: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:441: Missing space before { [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:441: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:441: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:444: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:447: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:453: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:461: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:465: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WTF/wtf/Optional.h:465: More than one command on the same line in if [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:465: Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons. [readability/comparison_to_zero] [5] ERROR: Source/WTF/wtf/Optional.h:466: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WTF/wtf/Optional.h:466: More than one command on the same line in if [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:466: Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons. [readability/comparison_to_zero] [5] ERROR: Source/WTF/wtf/Optional.h:499: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:584: Extra space after ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:584: Extra space before ) [whitespace/parens] [2] ERROR: Source/WTF/wtf/Optional.h:584: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:590: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:590: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:592: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:592: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:594: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:594: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:596: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:598: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:598: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:600: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:600: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:602: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:604: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:607: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:612: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:617: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:650: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:693: Extra space after ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:693: Extra space before ) [whitespace/parens] [2] ERROR: Source/WTF/wtf/Optional.h:693: Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons. [readability/comparison_to_zero] [5] ERROR: Source/WTF/wtf/Optional.h:693: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:988: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:994: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1002: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1005: argument_type is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:1013: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1016: argument_type is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WebCore/crypto/JsonWebKey.h:40: key_ops is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_protocol_type_conversions_implementation.py:134: [ObjCProtocolTypeConversionsImplementationGenerator._generate_type_factory_method_implementation] Instance of 'ObjCProtocolTypeConversionsImplementationGenerator' has no 'objc_name_for_type' member [pylint/E1101] [5] ERROR: Source/WebCore/dom/SuccessOr.h:35: Should be indented on a separate line, with the colon or comma first on that line. [whitespace/indent] [4] ERROR: Source/WebCore/dom/SuccessOr.h:36: Should be indented on a separate line, with the colon or comma first on that line. [whitespace/indent] [4] ERROR: Source/WebCore/crypto/gcrypt/CryptoAlgorithmAES_CTRGCrypt.cpp:72: gcryptAES_CTR is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] WARNING: File exempt from style guide. Skipping: "Source/JavaScriptCore/API/glib/JSCCallbackFunction.h" ERROR: Source/JavaScriptCore/yarr/YarrSyntaxChecker.cpp:47: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WebCore/loader/FrameLoaderClient.h:373: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/Session.h:92: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.h:122: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.h:167: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/platform/mediastream/CaptureDeviceManager.h:39: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/WebDriverService.cpp:1080: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Markable.h:130: Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side. [whitespace/operators] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.cpp:199: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.h:120: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.h:148: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/page/ChromeClient.h:406: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:58: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:59: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:60: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_resultObject is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_wasThrown is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_savedResultIndex is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_resultObject is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_wasThrown is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_saved ResultIndex is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:155: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:165: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:181: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:191: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:203: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:217: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:231: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WebDriver/Session.cpp:740: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.cpp:908: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.cpp:2449: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/loader/EmptyFrameLoaderClient.h:35: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/loader/EmptyFrameLoaderClient.h:36: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/loader/EmptyFrameLoaderClient.h:86: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] Total errors found: 128 in 1785 files If any of these errors are false positives, please file a bug against check-webkit-style.
EWS Watchlist
Comment 39 2018-12-16 07:11:06 PST
Comment on attachment 357416 [details] Patch Attachment 357416 [details] did not pass ios-sim-ews (ios-simulator-wk2): Output: https://webkit-queues.webkit.org/results/10429124 New failing tests: http/tests/paymentrequest/payment-response-payerName-attribute.https.html http/tests/paymentrequest/payment-response-payerPhone-attribute.https.html http/tests/paymentrequest/updateWith-method-pmi-handling.https.html http/tests/paymentrequest/payment-request-change-shipping-address.https.html http/tests/paymentrequest/payment-response-complete-method.https.html http/tests/paymentrequest/payment-address-attributes-and-toJSON-method.https.html http/tests/paymentrequest/payment-request-change-shipping-option.https.html http/tests/paymentrequest/payment-response-payerEmail-attribute.https.html http/tests/paymentrequest/payment-response-methodName-attribute.https.html http/tests/paymentrequest/payment-response-retry-method.https.html http/tests/paymentrequest/payment-request-merchant-validation.https.html http/tests/paymentrequest/payment-request-show-method.https.html
EWS Watchlist
Comment 40 2018-12-16 07:11:09 PST
Created attachment 357417 [details] Archive of layout-test-results from ews124 for ios-simulator-wk2 The attached test failures were seen while running run-webkit-tests on the ios-sim-ews. Bot: ews124 Port: ios-simulator-wk2 Platform: Mac OS X 10.13.6
Chris Dumez
Comment 41 2018-12-16 09:44:20 PST
(In reply to Build Bot from comment #39) > Comment on attachment 357416 [details] > Patch > > Attachment 357416 [details] did not pass ios-sim-ews (ios-simulator-wk2): > Output: https://webkit-queues.webkit.org/results/10429124 > > New failing tests: > http/tests/paymentrequest/payment-response-payerName-attribute.https.html > http/tests/paymentrequest/payment-response-payerPhone-attribute.https.html > http/tests/paymentrequest/updateWith-method-pmi-handling.https.html > http/tests/paymentrequest/payment-request-change-shipping-address.https.html > http/tests/paymentrequest/payment-response-complete-method.https.html > http/tests/paymentrequest/payment-address-attributes-and-toJSON-method.https. > html > http/tests/paymentrequest/payment-request-change-shipping-option.https.html > http/tests/paymentrequest/payment-response-payerEmail-attribute.https.html > http/tests/paymentrequest/payment-response-methodName-attribute.https.html > http/tests/paymentrequest/payment-response-retry-method.https.html > http/tests/paymentrequest/payment-request-merchant-validation.https.html > http/tests/paymentrequest/payment-request-show-method.https.html + Andy. They seem to hit a RELEASE_ASSERT when trying to SoftLink PassKit. I do not see how this is related to Optional.
Chris Dumez
Comment 42 2018-12-16 09:48:42 PST
(In reply to Chris Dumez from comment #41) > (In reply to Build Bot from comment #39) > > Comment on attachment 357416 [details] > > Patch > > > > Attachment 357416 [details] did not pass ios-sim-ews (ios-simulator-wk2): > > Output: https://webkit-queues.webkit.org/results/10429124 > > > > New failing tests: > > http/tests/paymentrequest/payment-response-payerName-attribute.https.html > > http/tests/paymentrequest/payment-response-payerPhone-attribute.https.html > > http/tests/paymentrequest/updateWith-method-pmi-handling.https.html > > http/tests/paymentrequest/payment-request-change-shipping-address.https.html > > http/tests/paymentrequest/payment-response-complete-method.https.html > > http/tests/paymentrequest/payment-address-attributes-and-toJSON-method.https. > > html > > http/tests/paymentrequest/payment-request-change-shipping-option.https.html > > http/tests/paymentrequest/payment-response-payerEmail-attribute.https.html > > http/tests/paymentrequest/payment-response-methodName-attribute.https.html > > http/tests/paymentrequest/payment-response-retry-method.https.html > > http/tests/paymentrequest/payment-request-merchant-validation.https.html > > http/tests/paymentrequest/payment-request-show-method.https.html > > + Andy. They seem to hit a RELEASE_ASSERT when trying to SoftLink PassKit. I > do not see how this is related to Optional. Also, it does not reproduce for me locally.
Sam Weinig
Comment 43 2018-12-16 12:21:50 PST
(In reply to Chris Dumez from comment #33) > (In reply to Sam Weinig from comment #28) > > Because piling on is always fun...I'm not a huge fan of diverting from the > > standard here, but I also don't think it matters all that much. > > > > If we do diverge, please spell it WTF::Optional<> rather than > > WTF::optional<> to match our style rules (we do this uppercasing for other > > near STL types like WTF::Variant<>). > > How about std::make_optional()? Would it become WTF::makeOptional()? I think WTF::makeOptional() makes the most sense. An interesting question I don't know the answer to is whether we just reuse std::nullopt. I don't think we "need" our own WTF::Nullopt. It really probably comes down to aesthetics.
Chris Dumez
Comment 44 2018-12-16 13:10:59 PST
(In reply to Sam Weinig from comment #43) > (In reply to Chris Dumez from comment #33) > > (In reply to Sam Weinig from comment #28) > > > Because piling on is always fun...I'm not a huge fan of diverting from the > > > standard here, but I also don't think it matters all that much. > > > > > > If we do diverge, please spell it WTF::Optional<> rather than > > > WTF::optional<> to match our style rules (we do this uppercasing for other > > > near STL types like WTF::Variant<>). > > > > How about std::make_optional()? Would it become WTF::makeOptional()? > > I think WTF::makeOptional() makes the most sense. I agree and this is what I ended up with in my latest iteration. > An interesting question I don't know the answer to is whether we just reuse > std::nullopt. I don't think we "need" our own WTF::Nullopt. It really > probably comes down to aesthetics. I personally like having our own nullopt in WTF since we are not using c++17 yet and we’d need our own copy anyway. I wasn’t sure about its capitalization though. I see that you opted for a capitalized version and for now I have kept it non capitalized, similarly to WTF::notFound.
Sam Weinig
Comment 45 2018-12-16 21:38:15 PST
(In reply to Chris Dumez from comment #44) > (In reply to Sam Weinig from comment #43) > > (In reply to Chris Dumez from comment #33) > > > (In reply to Sam Weinig from comment #28) > > > > Because piling on is always fun...I'm not a huge fan of diverting from the > > > > standard here, but I also don't think it matters all that much. > > > > > > > > If we do diverge, please spell it WTF::Optional<> rather than > > > > WTF::optional<> to match our style rules (we do this uppercasing for other > > > > near STL types like WTF::Variant<>). > > > > > > How about std::make_optional()? Would it become WTF::makeOptional()? > > > > I think WTF::makeOptional() makes the most sense. > > I agree and this is what I ended up with in my latest iteration. > > > An interesting question I don't know the answer to is whether we just reuse > > std::nullopt. I don't think we "need" our own WTF::Nullopt. It really > > probably comes down to aesthetics. > > I personally like having our own nullopt in WTF since we are not using c++17 > yet and we’d need our own copy anyway. I wasn’t sure about its > capitalization though. I see that you opted for a capitalized version and > for now I have kept it non capitalized, similarly to WTF::notFound. Well, there are really two things here. There is the type replacing std::nullopt_t, which would by convention be WTF::Nullopt, and the constant replacing std::nullopt, which would by convention be WTF::nullopt. ;)
Chris Dumez
Comment 46 2018-12-17 09:32:03 PST
Chris Dumez
Comment 47 2018-12-17 09:58:27 PST
EWS Watchlist
Comment 48 2018-12-17 10:06:17 PST
Attachment 357445 [details] did not pass style-queue: ERROR: Source/WebCore/html/HTMLMediaElement.h:116: Missing spaces around < [whitespace/operators] [3] ERROR: Source/WebKit/UIProcess/Cocoa/WebViewImpl.h:280: The parameter name "scrollbarStyle" adds no information, so it should be removed. [readability/parameter_name] [5] ERROR: Source/WebCore/platform/graphics/iso/ISOTrackEncryptionBox.h:36: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/platform/graphics/iso/ISOTrackEncryptionBox.h:37: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:102: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:113: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:124: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:139: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:286: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/JavaScriptCore/bytecode/GetterSetterAccessCase.h:54: std::unique_ptr is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] WARNING: File exempt from style guide. Skipping: "Source/WebKit/UIProcess/API/gtk/WebKitPopupMenu.h" ERROR: Source/WebKit/UIProcess/Automation/WebAutomationSession.h:141: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/WebAutomationSession.cpp:1450: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/platform/network/DataURLDecoder.h:49: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:57: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:58: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:80: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:98: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:316: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:316: Optional_base is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:318: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:320: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:326: Optional_base is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:329: More than one command on the same line in if [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:339: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:339: constexpr_Optional_base is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:341: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:343: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:368: Extra space after ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:368: Extra space before ) [whitespace/parens] [2] ERROR: Source/WTF/wtf/Optional.h:368: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:409: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:409: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:410: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:410: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:412: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:421: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:431: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:431: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:433: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:433: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:436: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:437: Missing space before { [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:437: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:437: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:440: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:441: Missing space before { [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:441: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:441: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:444: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:447: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:453: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:461: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:465: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WTF/wtf/Optional.h:465: More than one command on the same line in if [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:465: Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons. [readability/comparison_to_zero] [5] ERROR: Source/WTF/wtf/Optional.h:466: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WTF/wtf/Optional.h:466: More than one command on the same line in if [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:466: Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons. [readability/comparison_to_zero] [5] ERROR: Source/WTF/wtf/Optional.h:499: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:584: Extra space after ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:584: Extra space before ) [whitespace/parens] [2] ERROR: Source/WTF/wtf/Optional.h:584: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:590: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:590: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:592: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:592: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:594: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:594: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:596: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:598: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:598: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:600: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:600: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:602: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:604: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:607: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:612: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:617: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:650: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:693: Extra space after ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:693: Extra space before ) [whitespace/parens] [2] ERROR: Source/WTF/wtf/Optional.h:693: Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons. [readability/comparison_to_zero] [5] ERROR: Source/WTF/wtf/Optional.h:693: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:988: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:994: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1002: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1005: argument_type is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:1013: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1016: argument_type is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WebCore/crypto/JsonWebKey.h:40: key_ops is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_protocol_type_conversions_implementation.py:134: [ObjCProtocolTypeConversionsImplementationGenerator._generate_type_factory_method_implementation] Instance of 'ObjCProtocolTypeConversionsImplementationGenerator' has no 'objc_name_for_type' member [pylint/E1101] [5] ERROR: Source/WebCore/dom/SuccessOr.h:35: Should be indented on a separate line, with the colon or comma first on that line. [whitespace/indent] [4] ERROR: Source/WebCore/dom/SuccessOr.h:36: Should be indented on a separate line, with the colon or comma first on that line. [whitespace/indent] [4] ERROR: Source/WebCore/crypto/gcrypt/CryptoAlgorithmAES_CTRGCrypt.cpp:72: gcryptAES_CTR is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] WARNING: File exempt from style guide. Skipping: "Source/JavaScriptCore/API/glib/JSCCallbackFunction.h" ERROR: Source/JavaScriptCore/yarr/YarrSyntaxChecker.cpp:47: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WebCore/loader/FrameLoaderClient.h:373: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/Session.h:92: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.h:122: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.h:167: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/platform/mediastream/CaptureDeviceManager.h:39: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/WebDriverService.cpp:1080: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Markable.h:130: Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side. [whitespace/operators] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.cpp:199: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.h:120: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.h:148: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/page/ChromeClient.h:406: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:58: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:59: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:60: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_resultObject is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_wasThrown is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_savedResultIndex is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_resultObject is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_wasThrown is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_saved ResultIndex is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:155: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:165: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:181: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:191: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:203: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:217: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:231: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WebDriver/Session.cpp:740: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.cpp:908: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.cpp:2449: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/loader/EmptyFrameLoaderClient.h:35: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/loader/EmptyFrameLoaderClient.h:36: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/loader/EmptyFrameLoaderClient.h:86: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] Total errors found: 128 in 1787 files If any of these errors are false positives, please file a bug against check-webkit-style.
Alex Christensen
Comment 49 2018-12-17 10:22:48 PST
I oppose this change. If you want to ensure the state of an optional after it is "moved from" use std::exchange. If you want to guarantee the state of an object after WTFMove or std::move, use a different language.
Chris Dumez
Comment 50 2018-12-17 16:11:59 PST
EWS Watchlist
Comment 51 2018-12-17 16:19:09 PST
Attachment 357492 [details] did not pass style-queue: ERROR: Source/WebCore/html/HTMLMediaElement.h:116: Missing spaces around < [whitespace/operators] [3] ERROR: Source/WebKit/UIProcess/Cocoa/WebViewImpl.h:280: The parameter name "scrollbarStyle" adds no information, so it should be removed. [readability/parameter_name] [5] ERROR: Source/WebCore/platform/graphics/iso/ISOTrackEncryptionBox.h:36: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/platform/graphics/iso/ISOTrackEncryptionBox.h:37: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:102: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:113: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:124: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:139: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:286: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/JavaScriptCore/bytecode/GetterSetterAccessCase.h:54: std::unique_ptr is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] WARNING: File exempt from style guide. Skipping: "Source/WebKit/UIProcess/API/gtk/WebKitPopupMenu.h" ERROR: Source/WebKit/UIProcess/Automation/WebAutomationSession.h:141: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/WebAutomationSession.cpp:1450: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/platform/network/DataURLDecoder.h:49: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:57: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:58: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:80: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:98: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:316: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:316: Optional_base is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:318: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:320: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:326: Optional_base is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:329: More than one command on the same line in if [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:339: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:339: constexpr_Optional_base is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:341: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:343: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:368: Extra space after ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:368: Extra space before ) [whitespace/parens] [2] ERROR: Source/WTF/wtf/Optional.h:368: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:409: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:409: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:410: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:410: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:412: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:421: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:431: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:431: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:433: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:433: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:436: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:437: Missing space before { [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:437: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:437: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:440: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:441: Missing space before { [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:441: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:441: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:444: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:447: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:453: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:461: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:465: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WTF/wtf/Optional.h:465: More than one command on the same line in if [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:465: Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons. [readability/comparison_to_zero] [5] ERROR: Source/WTF/wtf/Optional.h:466: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WTF/wtf/Optional.h:466: More than one command on the same line in if [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:466: Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons. [readability/comparison_to_zero] [5] ERROR: Source/WTF/wtf/Optional.h:499: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:584: Extra space after ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:584: Extra space before ) [whitespace/parens] [2] ERROR: Source/WTF/wtf/Optional.h:584: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:590: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:590: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:592: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:592: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:594: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:594: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:596: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:598: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:598: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:600: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:600: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:602: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:604: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:607: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:612: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:617: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:650: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:693: Extra space after ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:693: Extra space before ) [whitespace/parens] [2] ERROR: Source/WTF/wtf/Optional.h:693: Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons. [readability/comparison_to_zero] [5] ERROR: Source/WTF/wtf/Optional.h:693: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:988: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:994: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1002: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1005: argument_type is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:1013: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1016: argument_type is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WebCore/crypto/JsonWebKey.h:40: key_ops is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_protocol_type_conversions_implementation.py:134: [ObjCProtocolTypeConversionsImplementationGenerator._generate_type_factory_method_implementation] Instance of 'ObjCProtocolTypeConversionsImplementationGenerator' has no 'objc_name_for_type' member [pylint/E1101] [5] ERROR: Source/WebCore/dom/SuccessOr.h:35: Should be indented on a separate line, with the colon or comma first on that line. [whitespace/indent] [4] ERROR: Source/WebCore/dom/SuccessOr.h:36: Should be indented on a separate line, with the colon or comma first on that line. [whitespace/indent] [4] ERROR: Source/WebCore/crypto/gcrypt/CryptoAlgorithmAES_CTRGCrypt.cpp:72: gcryptAES_CTR is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] WARNING: File exempt from style guide. Skipping: "Source/JavaScriptCore/API/glib/JSCCallbackFunction.h" ERROR: Source/JavaScriptCore/yarr/YarrSyntaxChecker.cpp:47: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WebCore/loader/FrameLoaderClient.h:373: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/Session.h:92: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.h:122: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.h:167: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/platform/mediastream/CaptureDeviceManager.h:39: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/WebDriverService.cpp:1080: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Markable.h:130: Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side. [whitespace/operators] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.cpp:199: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.h:120: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.h:148: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/page/ChromeClient.h:406: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:58: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:59: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:60: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_resultObject is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_wasThrown is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_savedResultIndex is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_resultObject is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_wasThrown is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_saved ResultIndex is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:155: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:165: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:181: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:191: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:203: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:217: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:231: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WebDriver/Session.cpp:740: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.cpp:908: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.cpp:2449: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/loader/EmptyFrameLoaderClient.h:35: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/loader/EmptyFrameLoaderClient.h:36: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/loader/EmptyFrameLoaderClient.h:86: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] Total errors found: 128 in 1787 files If any of these errors are false positives, please file a bug against check-webkit-style.
EWS Watchlist
Comment 52 2018-12-17 18:39:06 PST
Comment on attachment 357492 [details] Patch Attachment 357492 [details] did not pass ios-sim-ews (ios-simulator-wk2): Output: https://webkit-queues.webkit.org/results/10448714 New failing tests: http/tests/paymentrequest/payment-response-payerName-attribute.https.html http/tests/paymentrequest/payment-response-payerPhone-attribute.https.html http/tests/paymentrequest/updateWith-method-pmi-handling.https.html http/tests/paymentrequest/payment-request-change-shipping-address.https.html http/tests/paymentrequest/payment-response-complete-method.https.html http/tests/paymentrequest/payment-address-attributes-and-toJSON-method.https.html http/tests/paymentrequest/payment-request-change-shipping-option.https.html http/tests/paymentrequest/payment-response-payerEmail-attribute.https.html http/tests/paymentrequest/payment-response-methodName-attribute.https.html http/tests/paymentrequest/payment-response-retry-method.https.html http/tests/paymentrequest/payment-request-merchant-validation.https.html http/tests/paymentrequest/payment-request-show-method.https.html
EWS Watchlist
Comment 53 2018-12-17 18:39:09 PST
Created attachment 357514 [details] Archive of layout-test-results from ews126 for ios-simulator-wk2 The attached test failures were seen while running run-webkit-tests on the ios-sim-ews. Bot: ews126 Port: ios-simulator-wk2 Platform: Mac OS X 10.13.6
Chris Dumez
Comment 54 2018-12-17 18:58:42 PST
(In reply to Build Bot from comment #52) > Comment on attachment 357492 [details] > Patch > > Attachment 357492 [details] did not pass ios-sim-ews (ios-simulator-wk2): > Output: https://webkit-queues.webkit.org/results/10448714 > > New failing tests: > http/tests/paymentrequest/payment-response-payerName-attribute.https.html > http/tests/paymentrequest/payment-response-payerPhone-attribute.https.html > http/tests/paymentrequest/updateWith-method-pmi-handling.https.html > http/tests/paymentrequest/payment-request-change-shipping-address.https.html > http/tests/paymentrequest/payment-response-complete-method.https.html > http/tests/paymentrequest/payment-address-attributes-and-toJSON-method.https. > html > http/tests/paymentrequest/payment-request-change-shipping-option.https.html > http/tests/paymentrequest/payment-response-payerEmail-attribute.https.html > http/tests/paymentrequest/payment-response-methodName-attribute.https.html > http/tests/paymentrequest/payment-response-retry-method.https.html > http/tests/paymentrequest/payment-request-merchant-validation.https.html > http/tests/paymentrequest/payment-request-show-method.https.html Those failures are in fact related, we're failing to load the PassKit framework. dlopen returns the following error: """ dlerror: dlopen(/System/Library/Frameworks/PassKit.framework/PassKit, 2): Symbol not found: __ZN9Inspector17BackendDispatcher19reportProtocolErrorESt8optionalIlENS0_15CommonErrorCodeERKN3WTF6StringE Referenced from: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/PrivateFrameworks/WebInspector.framework/WebInspector Expected in: /Volumes/Data/EWS/WebKit/WebKitBuild/Release-iphonesimulator/JavaScriptCore.framework/JavaScriptCore in /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/PrivateFrameworks/WebInspector.framework/WebInspector """ My patch did indeed update WebInspector's reportProtocolError to take in an WTF::Optional instead of an std::optional. Not quite sure how to deal with this yet.
Chris Dumez
Comment 55 2018-12-17 19:33:15 PST
EWS Watchlist
Comment 56 2018-12-17 19:40:59 PST
Attachment 357519 [details] did not pass style-queue: ERROR: Source/WebCore/html/HTMLMediaElement.h:116: Missing spaces around < [whitespace/operators] [3] ERROR: Source/WebKit/UIProcess/Cocoa/WebViewImpl.h:280: The parameter name "scrollbarStyle" adds no information, so it should be removed. [readability/parameter_name] [5] ERROR: Source/WebCore/platform/graphics/iso/ISOTrackEncryptionBox.h:36: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/platform/graphics/iso/ISOTrackEncryptionBox.h:37: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:102: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:113: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:124: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:139: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:286: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/JavaScriptCore/bytecode/GetterSetterAccessCase.h:54: std::unique_ptr is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] WARNING: File exempt from style guide. Skipping: "Source/WebKit/UIProcess/API/gtk/WebKitPopupMenu.h" ERROR: Source/WebKit/UIProcess/Automation/WebAutomationSession.h:141: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/WebAutomationSession.cpp:1450: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/platform/network/DataURLDecoder.h:49: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:57: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:58: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:80: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:98: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:316: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:316: Optional_base is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:318: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:320: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:326: Optional_base is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:329: More than one command on the same line in if [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:339: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:339: constexpr_Optional_base is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:341: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:343: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:368: Extra space after ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:368: Extra space before ) [whitespace/parens] [2] ERROR: Source/WTF/wtf/Optional.h:368: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:409: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:409: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:410: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:410: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:412: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:421: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:431: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:431: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:433: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:433: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:436: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:437: Missing space before { [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:437: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:437: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:440: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:441: Missing space before { [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:441: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:441: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:444: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:447: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:453: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:461: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:465: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WTF/wtf/Optional.h:465: More than one command on the same line in if [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:465: Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons. [readability/comparison_to_zero] [5] ERROR: Source/WTF/wtf/Optional.h:466: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WTF/wtf/Optional.h:466: More than one command on the same line in if [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:466: Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons. [readability/comparison_to_zero] [5] ERROR: Source/WTF/wtf/Optional.h:499: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:584: Extra space after ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:584: Extra space before ) [whitespace/parens] [2] ERROR: Source/WTF/wtf/Optional.h:584: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:590: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:590: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:592: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:592: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:594: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:594: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:596: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:598: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:598: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:600: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:600: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:602: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:604: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:607: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:612: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:617: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:650: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:693: Extra space after ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:693: Extra space before ) [whitespace/parens] [2] ERROR: Source/WTF/wtf/Optional.h:693: Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons. [readability/comparison_to_zero] [5] ERROR: Source/WTF/wtf/Optional.h:693: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:988: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:994: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1002: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1005: argument_type is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:1013: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1016: argument_type is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WebCore/crypto/JsonWebKey.h:40: key_ops is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_protocol_type_conversions_implementation.py:134: [ObjCProtocolTypeConversionsImplementationGenerator._generate_type_factory_method_implementation] Instance of 'ObjCProtocolTypeConversionsImplementationGenerator' has no 'objc_name_for_type' member [pylint/E1101] [5] ERROR: Source/WebCore/dom/SuccessOr.h:35: Should be indented on a separate line, with the colon or comma first on that line. [whitespace/indent] [4] ERROR: Source/WebCore/dom/SuccessOr.h:36: Should be indented on a separate line, with the colon or comma first on that line. [whitespace/indent] [4] ERROR: Source/WebCore/crypto/gcrypt/CryptoAlgorithmAES_CTRGCrypt.cpp:72: gcryptAES_CTR is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] WARNING: File exempt from style guide. Skipping: "Source/JavaScriptCore/API/glib/JSCCallbackFunction.h" ERROR: Source/JavaScriptCore/yarr/YarrSyntaxChecker.cpp:47: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WebCore/loader/FrameLoaderClient.h:373: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/Session.h:92: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.h:122: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.h:167: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/platform/mediastream/CaptureDeviceManager.h:39: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/WebDriverService.cpp:1080: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Markable.h:130: Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side. [whitespace/operators] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.cpp:199: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.h:120: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.h:148: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/page/ChromeClient.h:406: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:58: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:59: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:60: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_resultObject is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_wasThrown is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_savedResultIndex is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_resultObject is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_wasThrown is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_saved ResultIndex is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:155: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:165: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:181: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:191: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:203: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:217: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:231: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WebDriver/Session.cpp:740: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.cpp:908: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.cpp:2449: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/loader/EmptyFrameLoaderClient.h:35: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/loader/EmptyFrameLoaderClient.h:36: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/loader/EmptyFrameLoaderClient.h:86: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] Total errors found: 128 in 1743 files If any of these errors are false positives, please file a bug against check-webkit-style.
Chris Dumez
Comment 57 2018-12-17 19:49:31 PST
EWS Watchlist
Comment 58 2018-12-17 19:56:24 PST
Attachment 357521 [details] did not pass style-queue: ERROR: Source/WebCore/html/HTMLMediaElement.h:116: Missing spaces around < [whitespace/operators] [3] ERROR: Source/WebKit/UIProcess/Cocoa/WebViewImpl.h:280: The parameter name "scrollbarStyle" adds no information, so it should be removed. [readability/parameter_name] [5] ERROR: Source/WebCore/platform/graphics/iso/ISOTrackEncryptionBox.h:36: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/platform/graphics/iso/ISOTrackEncryptionBox.h:37: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:102: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:113: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:124: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:139: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:286: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/JavaScriptCore/bytecode/GetterSetterAccessCase.h:54: std::unique_ptr is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] WARNING: File exempt from style guide. Skipping: "Source/WebKit/UIProcess/API/gtk/WebKitPopupMenu.h" ERROR: Source/WebKit/UIProcess/Automation/WebAutomationSession.h:141: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/WebAutomationSession.cpp:1450: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/platform/network/DataURLDecoder.h:49: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:57: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:58: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:80: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:98: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:316: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:316: Optional_base is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:318: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:320: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:326: Optional_base is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:329: More than one command on the same line in if [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:339: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:339: constexpr_Optional_base is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:341: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:343: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:368: Extra space after ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:368: Extra space before ) [whitespace/parens] [2] ERROR: Source/WTF/wtf/Optional.h:368: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:409: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:409: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:410: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:410: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:412: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:421: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:431: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:431: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:433: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:433: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:436: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:437: Missing space before { [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:437: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:437: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:440: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:441: Missing space before { [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:441: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:441: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:444: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:447: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:453: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:461: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:465: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WTF/wtf/Optional.h:465: More than one command on the same line in if [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:465: Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons. [readability/comparison_to_zero] [5] ERROR: Source/WTF/wtf/Optional.h:466: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WTF/wtf/Optional.h:466: More than one command on the same line in if [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:466: Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons. [readability/comparison_to_zero] [5] ERROR: Source/WTF/wtf/Optional.h:499: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:509: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:510: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:554: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:555: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:556: This { should be at the end of the previous line [whitespace/braces] [4] ERROR: Source/WTF/wtf/Optional.h:556: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:558: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:560: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:567: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:568: Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side. [whitespace/operators] [4] ERROR: Source/WTF/wtf/Optional.h:568: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:569: This { should be at the end of the previous line [whitespace/braces] [4] ERROR: Source/WTF/wtf/Optional.h:569: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:571: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:573: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:582: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:583: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:584: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:586: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:588: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:606: Extra space after ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:606: Extra space before ) [whitespace/parens] [2] ERROR: Source/WTF/wtf/Optional.h:606: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:612: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:612: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:614: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:614: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:616: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:616: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:618: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:620: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:620: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:622: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:622: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:624: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:626: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:629: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:634: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:639: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:672: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:715: Extra space after ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:715: Extra space before ) [whitespace/parens] [2] ERROR: Source/WTF/wtf/Optional.h:715: Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons. [readability/comparison_to_zero] [5] ERROR: Source/WTF/wtf/Optional.h:715: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1010: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1016: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1024: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1027: argument_type is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:1035: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1038: argument_type is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WebCore/crypto/JsonWebKey.h:40: key_ops is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_protocol_type_conversions_implementation.py:134: [ObjCProtocolTypeConversionsImplementationGenerator._generate_type_factory_method_implementation] Instance of 'ObjCProtocolTypeConversionsImplementationGenerator' has no 'objc_name_for_type' member [pylint/E1101] [5] ERROR: Source/WebCore/dom/SuccessOr.h:35: Should be indented on a separate line, with the colon or comma first on that line. [whitespace/indent] [4] ERROR: Source/WebCore/dom/SuccessOr.h:36: Should be indented on a separate line, with the colon or comma first on that line. [whitespace/indent] [4] ERROR: Source/WebCore/crypto/gcrypt/CryptoAlgorithmAES_CTRGCrypt.cpp:72: gcryptAES_CTR is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] WARNING: File exempt from style guide. Skipping: "Source/JavaScriptCore/API/glib/JSCCallbackFunction.h" ERROR: Source/JavaScriptCore/yarr/YarrSyntaxChecker.cpp:47: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WebCore/loader/FrameLoaderClient.h:373: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/Session.h:92: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.h:122: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.h:167: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/platform/mediastream/CaptureDeviceManager.h:39: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/WebDriverService.cpp:1080: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Markable.h:130: Boolean expressions that span multiple lines should have their operators on the lef t side of the line instead of the right side. [whitespace/operators] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.cpp:199: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.h:120: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.h:148: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/page/ChromeClient.h:406: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:58: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:59: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:60: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_resultObject is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_wasThrown is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_savedResultIndex is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_resultObject is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_wasThrown is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_savedResultIndex is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:155: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:165: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:181: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:191: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:203: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:217: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:231: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WebDriver/Session.cpp:740: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.cpp:908: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.cpp:2449: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/loader/EmptyFrameLoaderClient.h:35: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/loader/EmptyFrameLoaderClient.h:36: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/loader/EmptyFrameLoaderClient.h:86: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] Total errors found: 148 in 1743 files If any of these errors are false positives, please file a bug against check-webkit-style.
Chris Dumez
Comment 59 2018-12-17 21:41:21 PST
EWS Watchlist
Comment 60 2018-12-17 21:48:34 PST
Attachment 357534 [details] did not pass style-queue: ERROR: Source/WebCore/html/HTMLMediaElement.h:116: Missing spaces around < [whitespace/operators] [3] ERROR: Source/WebKit/UIProcess/Cocoa/WebViewImpl.h:280: The parameter name "scrollbarStyle" adds no information, so it should be removed. [readability/parameter_name] [5] ERROR: Source/WebCore/platform/graphics/iso/ISOTrackEncryptionBox.h:36: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/platform/graphics/iso/ISOTrackEncryptionBox.h:37: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:102: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:113: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:124: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:139: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:286: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/JavaScriptCore/bytecode/GetterSetterAccessCase.h:54: std::unique_ptr is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] WARNING: File exempt from style guide. Skipping: "Source/WebKit/UIProcess/API/gtk/WebKitPopupMenu.h" ERROR: Source/WebKit/UIProcess/Automation/WebAutomationSession.h:141: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/WebAutomationSession.cpp:1450: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/platform/network/DataURLDecoder.h:49: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:57: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:58: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:80: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:98: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:316: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:316: Optional_base is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:318: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:320: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:326: Optional_base is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:329: More than one command on the same line in if [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:339: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:339: constexpr_Optional_base is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:341: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:343: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:368: Extra space after ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:368: Extra space before ) [whitespace/parens] [2] ERROR: Source/WTF/wtf/Optional.h:368: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:409: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:409: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:410: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:410: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:412: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:421: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:431: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:431: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:433: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:433: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:436: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:437: Missing space before { [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:437: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:437: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:440: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:441: Missing space before { [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:441: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:441: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:444: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:447: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:453: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:461: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:465: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WTF/wtf/Optional.h:465: More than one command on the same line in if [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:465: Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons. [readability/comparison_to_zero] [5] ERROR: Source/WTF/wtf/Optional.h:466: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WTF/wtf/Optional.h:466: More than one command on the same line in if [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:466: Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons. [readability/comparison_to_zero] [5] ERROR: Source/WTF/wtf/Optional.h:499: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:509: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:510: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:554: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:555: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:556: This { should be at the end of the previous line [whitespace/braces] [4] ERROR: Source/WTF/wtf/Optional.h:556: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:558: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:560: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:567: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:568: Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side. [whitespace/operators] [4] ERROR: Source/WTF/wtf/Optional.h:568: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:569: This { should be at the end of the previous line [whitespace/braces] [4] ERROR: Source/WTF/wtf/Optional.h:569: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:571: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:573: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:582: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:583: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:584: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:586: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:588: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:606: Extra space after ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:606: Extra space before ) [whitespace/parens] [2] ERROR: Source/WTF/wtf/Optional.h:606: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:612: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:612: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:614: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:614: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:616: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:616: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:618: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:620: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:620: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:622: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:622: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:624: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:626: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:629: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:634: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:639: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:672: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:715: Extra space after ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:715: Extra space before ) [whitespace/parens] [2] ERROR: Source/WTF/wtf/Optional.h:715: Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons. [readability/comparison_to_zero] [5] ERROR: Source/WTF/wtf/Optional.h:715: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1010: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1016: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1024: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1027: argument_type is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:1035: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1038: argument_type is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WebCore/crypto/JsonWebKey.h:40: key_ops is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_protocol_type_conversions_implementation.py:134: [ObjCProtocolTypeConversionsImplementationGenerator._generate_type_factory_method_implementation] Instance of 'ObjCProtocolTypeConversionsImplementationGenerator' has no 'objc_name_for_type' member [pylint/E1101] [5] ERROR: Source/WebCore/dom/SuccessOr.h:35: Should be indented on a separate line, with the colon or comma first on that line. [whitespace/indent] [4] ERROR: Source/WebCore/dom/SuccessOr.h:36: Should be indented on a separate line, with the colon or comma first on that line. [whitespace/indent] [4] ERROR: Source/WebCore/crypto/gcrypt/CryptoAlgorithmAES_CTRGCrypt.cpp:72: gcryptAES_CTR is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] WARNING: File exempt from style guide. Skipping: "Source/JavaScriptCore/API/glib/JSCCallbackFunction.h" ERROR: Source/JavaScriptCore/yarr/YarrSyntaxChecker.cpp:47: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WebCore/loader/FrameLoaderClient.h:373: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/Session.h:92: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.h:122: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.h:167: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/platform/mediastream/CaptureDeviceManager.h:39: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/WebDriverService.cpp:1080: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Markable.h:130: Boolean expressions that span multiple lines should have their operators on the lef t side of the line instead of the right side. [whitespace/operators] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.cpp:199: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.h:120: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.h:148: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/page/ChromeClient.h:406: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:58: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:59: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:60: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_resultObject is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_wasThrown is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_savedResultIndex is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_resultObject is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_wasThrown is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_savedResultIndex is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:155: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:165: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:181: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:191: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:203: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:217: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:231: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WebDriver/Session.cpp:740: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.cpp:908: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.cpp:2449: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/loader/EmptyFrameLoaderClient.h:35: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/loader/EmptyFrameLoaderClient.h:36: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/loader/EmptyFrameLoaderClient.h:86: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] Total errors found: 148 in 1743 files If any of these errors are false positives, please file a bug against check-webkit-style.
Louis Dionne
Comment 61 2018-12-19 08:39:44 PST
I'd like to mention that the C++ Standard currently mandates the behaviour of std::optional not to disengage the RHS in case of move-assignment: http://eel.is/c++draft/optional.assign#8. This means that libc++'s implementation is correct in terms of implementing the Standard, and that is what we strive for in the standard library. Now, perhaps the specification in the Standard is wrong (I don't have an opinion at this point), but a case would have to be made for that. So, just as a point of information, I think the workflow for fixing this in the Standard would be: 1. Make a case that the current behaviour is wrong/harmful 2. Get the Committee to change the Standard by writing a paper 3. Implementations pick up the change in the Standard and libc++ gets fixed Also, orthogonally to this, I would strongly recommend not putting anything in namespace `std`, especially if the semantics are different from the actual standardized facility. Doing otherwise is asking for trouble/confusion on your side and also violating the contract between implementers and users of the standard library. Concretely, this makes you a "bad user", which means that you're basically forfeiting rights to complain to your implementer when your use case breaks because of subtle reasons nobody had foreseen.
Chris Dumez
Comment 62 2018-12-19 08:41:27 PST
(In reply to Louis Dionne from comment #61) > I'd like to mention that the C++ Standard currently mandates the behaviour > of std::optional not to disengage the RHS in case of move-assignment: > http://eel.is/c++draft/optional.assign#8. This means that libc++'s > implementation is correct in terms of implementing the Standard, and that is > what we strive for in the standard library. > > Now, perhaps the specification in the Standard is wrong (I don't have an > opinion at this point), but a case would have to be made for that. So, just > as a point of information, I think the workflow for fixing this in the > Standard would be: > > 1. Make a case that the current behaviour is wrong/harmful > 2. Get the Committee to change the Standard by writing a paper > 3. Implementations pick up the change in the Standard and libc++ gets fixed > > Also, orthogonally to this, I would strongly recommend not putting anything > in namespace `std`, especially if the semantics are different from the > actual standardized facility. Doing otherwise is asking for > trouble/confusion on your side and also violating the contract between > implementers and users of the standard library. Concretely, this makes you a > "bad user", which means that you're basically forfeiting rights to complain > to your implementer when your use case breaks because of subtle reasons > nobody had foreseen. My patch moves "optional" to WTF namespace and renames it to "Optional", as you can see.
Louis Dionne
Comment 63 2018-12-19 08:44:24 PST
(In reply to Chris Dumez from comment #62) > > My patch moves "optional" to WTF namespace and renames it to "Optional", as you can see. Yes -- I think that's a great improvement, thanks for doing this. I just wanted to give information from an implementer's point of view.
youenn fablet
Comment 64 2018-12-19 09:33:12 PST
(In reply to Louis Dionne from comment #61) > I'd like to mention that the C++ Standard currently mandates the behaviour > of std::optional not to disengage the RHS in case of move-assignment: > http://eel.is/c++draft/optional.assign#8. This means that libc++'s > implementation is correct in terms of implementing the Standard, and that is > what we strive for in the standard library. I wonder how much this point was discussed by the committee. Are there logs/minutes giving background information/rationale behind this decision?
JF Bastien
Comment 65 2018-12-19 09:34:55 PST
(In reply to youenn fablet from comment #64) > (In reply to Louis Dionne from comment #61) > > I'd like to mention that the C++ Standard currently mandates the behaviour > > of std::optional not to disengage the RHS in case of move-assignment: > > http://eel.is/c++draft/optional.assign#8. This means that libc++'s > > implementation is correct in terms of implementing the Standard, and that is > > what we strive for in the standard library. > > I wonder how much this point was discussed by the committee. > Are there logs/minutes giving background information/rationale behind this > decision? Yes, but they're not public. Please reach out to Louis and myself if you want to look into it.
Louis Dionne
Comment 66 2018-12-19 09:42:35 PST
I'd also like to echo Alex Christensen's remarks about using std::exchange -- I think it makes the most sense. If you want to ensure that the `rhs` is disengaged after being moved-from in an assignment, I would do this: std::optional<T> rhs = T{...}; std::optional<T> lhs; lhs = std::exhange(rhs, std::optional<T>{}); Instead of: std::optional<T> rhs = T{...}; std::optional<T> lhs; lhs = std::move(rhs); // and then assume the state of rhs In general, we try to discourage any use-after-move of an object, except for re-assignment to the moved-from object or its destruction. It's not an absolute rule, of course, as one could design a type with a well-defined and useful state after being moved-from, but if you follow this guideline I don't think you can ever get in trouble. When you want to move from an object AND ensure a specific state for that object after the move, std::exchange (or manual re-assignment to the moved-from object) seems like the right tool. This simple guideline also has the benefit that it will work not only for move-assignment, but also when passing a movable object into a function that might or might not move from the object: std::optional<T> x = T{...}; use(std::move(x)); // Is `x` moved from? We don't know unless we know the details of use()! Instead, if you want to rely on the state of the object after it being moved-from, it seems better to do it in the caller than relying on the callee doing it, using std::exchange: std::optional<T> x = T{...}; use(std::exchange(x, std::optional<T>{})); // Now we can rely on the state of `x`, even if `use()` decides not to move from its argument. I think this is exactly the point that Alex was trying to make on the mailing list (https://lists.webkit.org/pipermail/webkit-dev/2018-December/030340.html), but I'm just restating it here because it makes a lot of sense to me. So, it seems to me like the most sensible guidelines would be: 1. Never rely on the state of a moved-from object. After writing `std::move(x)`, the only thing you can do with `x` is reassign to it or let it die. 2. If you need to move from something _and_ give it a specific value after the move, use `std::exchange(x, new-value)`. This applies not only to `std::optional`, but to all types. This is simple to remember and it doesn't lead to people relying on the state of a moved-from object, which is a really bad habit to develop. I'd love to hear what someone like Howard Hinnant has to say about this issue. Just my .02!
Geoffrey Garen
Comment 67 2018-12-19 09:48:43 PST
> I'd also like to echo Alex Christensen's remarks about using std::exchange > -- I think it makes the most sense. I'd love to hear your thoughts on the concerns raised on the mailing list about an std::exchange guideline. At our best, we make decisions based on reason (and not on number of people who have echoed a proposal).
Geoffrey Garen
Comment 68 2018-12-19 09:54:36 PST
Comment on attachment 357534 [details] Patch r=me
Louis Dionne
Comment 69 2018-12-19 10:30:30 PST
(In reply to Geoffrey Garen from comment #67) > > I'd love to hear your thoughts on the concerns raised on the mailing list > about an std::exchange guideline. I've now read the full thread, but I don't think I've seen any specific concerns about a guideline like the above. Can you point them out to me? Some people seem to be in favour of defining more operations than assignment and destruction for moved-from values. This is OK -- you're allowed to do it, but I don't think that's actually what you want if I read this right. My impression is that you folks are looking for a simple rule of thumb/solution to stop getting bitten (is that correct?). What I'm suggesting is exactly that: it's a rule of thumb that plays nicely with the Standard library, and that should work in all cases (and like I said above, I haven't seen any concerns with it but please point them out to me if I've missed them). If you prefer, you can also re-define all vocabulary types like std::optional to have exactly the behaviour you want after being moved-from. Those are two fine solutions, but one of them is more in-line with the path the Standard seems to have taken. Also, just so you know I'm not antagonistic to your point of view, I would have expected a moved-from std::optional to be disengaged, just like I would expect a moved-from std::function to be empty. But the world we have is one where moved-from objects don't have uniform guarantees (and for good reasons because a uniform moved-from state is not always possible), so what I'm saying is: if you want simplicity, don't rely on any guarantees after a move.
Michael Catanzaro
Comment 70 2018-12-19 13:15:08 PST
My $0.02: * WebKit code should follow Louis's two guidelines; it's second nature to me to not reuse a moved-from object, and hard to mess up if we follow that guidance. * We could probably land this patch anyway, since it's surely an improvement and there's almost no disadvantage to doing so. Except I do see one disadvantage: * If we have code that relies on this new behavior, this will make it more risky to migrate to std::optional in the future, since any such code will break, and it will be impractical to notice at the time of the change. So if we land this, I suggest we not rely on the behavior, because I think we are going to eventually want a clean upgrade path from WTF::optional to std::optional. (I'm strongly in favor of moving to WTF::optional now due to the practical problems we've had in the past caused by defining our own std::optional in the std namespace, with some ports using ours and other ports using the stdlib one. It was just not a good idea.) Finally: since we have two standardization folks here and this conversation is all about std::move, wouldn't it be nice to be able to actually use it directly eventually? Currently we have: #define WTFMove(value) std::move<WTF::CheckMoveParameter>(value) with: template<WTF::CheckMoveParameterTag, typename T> ALWAYS_INLINE constexpr typename remove_reference<T>::type&& move(T&& value) { static_assert(is_lvalue_reference<T>::value, "T is not an lvalue reference; move() is unnecessary."); using NonRefQualifiedType = typename remove_reference<T>::type; static_assert(!is_const<NonRefQualifiedType>::value, "T is const qualified."); return move(forward<T>(value)); } WTFMove only exists to add these two static asserts. If std::move grew this behavior in a new C++ standard, we would be able to replace WTFMove with std::move in the future. Perhaps it's too late for that though: catching mistaken moves would be nice, but I foresee many build failures in that future. :)
Chris Dumez
Comment 71 2018-12-19 19:08:56 PST
EWS Watchlist
Comment 72 2018-12-19 19:16:57 PST
Attachment 357769 [details] did not pass style-queue: ERROR: Source/WebCore/html/HTMLMediaElement.h:116: Missing spaces around < [whitespace/operators] [3] ERROR: Source/WebKit/UIProcess/Cocoa/WebViewImpl.h:281: The parameter name "scrollbarStyle" adds no information, so it should be removed. [readability/parameter_name] [5] ERROR: Source/WebCore/platform/graphics/iso/ISOTrackEncryptionBox.h:36: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/platform/graphics/iso/ISOTrackEncryptionBox.h:37: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:102: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:113: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:124: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:139: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:286: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/JavaScriptCore/bytecode/GetterSetterAccessCase.h:54: std::unique_ptr is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] WARNING: File exempt from style guide. Skipping: "Source/WebKit/UIProcess/API/gtk/WebKitPopupMenu.h" ERROR: Source/WebKit/UIProcess/Automation/WebAutomationSession.h:141: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/WebAutomationSession.cpp:1450: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/platform/network/DataURLDecoder.h:49: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:57: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:58: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:80: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:98: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:316: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:316: Optional_base is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:318: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:320: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:326: Optional_base is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:329: More than one command on the same line in if [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:339: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:339: constexpr_Optional_base is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:341: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:343: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:368: Extra space after ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:368: Extra space before ) [whitespace/parens] [2] ERROR: Source/WTF/wtf/Optional.h:368: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:409: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:409: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:410: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:410: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:412: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:421: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:431: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:431: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:433: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:433: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:436: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:437: Missing space before { [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:437: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:437: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:440: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:441: Missing space before { [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:441: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:441: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:444: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:447: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:453: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:461: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:465: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WTF/wtf/Optional.h:465: More than one command on the same line in if [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:465: Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons. [readability/comparison_to_zero] [5] ERROR: Source/WTF/wtf/Optional.h:466: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WTF/wtf/Optional.h:466: More than one command on the same line in if [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:466: Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons. [readability/comparison_to_zero] [5] ERROR: Source/WTF/wtf/Optional.h:499: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:509: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:510: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:554: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:555: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:556: This { should be at the end of the previous line [whitespace/braces] [4] ERROR: Source/WTF/wtf/Optional.h:556: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:558: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:560: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:567: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:568: Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side. [whitespace/operators] [4] ERROR: Source/WTF/wtf/Optional.h:568: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:569: This { should be at the end of the previous line [whitespace/braces] [4] ERROR: Source/WTF/wtf/Optional.h:569: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:571: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:573: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:582: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:583: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:584: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:586: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:588: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:606: Extra space after ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:606: Extra space before ) [whitespace/parens] [2] ERROR: Source/WTF/wtf/Optional.h:606: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:612: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:612: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:614: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:614: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:616: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:616: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:618: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:620: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:620: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:622: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:622: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:624: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:626: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:629: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:634: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:639: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:672: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:715: Extra space after ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:715: Extra space before ) [whitespace/parens] [2] ERROR: Source/WTF/wtf/Optional.h:715: Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons. [readability/comparison_to_zero] [5] ERROR: Source/WTF/wtf/Optional.h:715: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1010: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1016: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1024: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1027: argument_type is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:1035: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1038: argument_type is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WebCore/crypto/JsonWebKey.h:40: key_ops is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_protocol_type_conversions_implementation.py:134: [ObjCProtocolTypeConversionsImplementationGenerator._generate_type_factory_method_implementation] Instance of 'ObjCProtocolTypeConversionsImplementationGenerator' has no 'objc_name_for_type' member [pylint/E1101] [5] ERROR: Source/WebCore/dom/SuccessOr.h:35: Should be indented on a separate line, with the colon or comma first on that line. [whitespace/indent] [4] ERROR: Source/WebCore/dom/SuccessOr.h:36: Should be indented on a separate line, with the colon or comma first on that line. [whitespace/indent] [4] ERROR: Source/WebCore/crypto/gcrypt/CryptoAlgorithmAES_CTRGCrypt.cpp:72: gcryptAES_CTR is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] WARNING: File exempt from style guide. Skipping: "Source/JavaScriptCore/API/glib/JSCCallbackFunction.h" ERROR: Source/JavaScriptCore/yarr/YarrSyntaxChecker.cpp:47: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WebCore/loader/FrameLoaderClient.h:373: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/Session.h:92: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.h:122: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.h:167: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/platform/mediastream/CaptureDeviceManager.h:39: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/WebDriverService.cpp:1080: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Markable.h:130: Boolean expressions that span multiple lines should have their operators on the lef t side of the line instead of the right side. [whitespace/operators] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.cpp:199: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.h:120: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.h:148: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/page/ChromeClient.h:406: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:58: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:59: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:60: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_resultObject is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_wasThrown is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_savedResultIndex is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_resultObject is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_wasThrown is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_savedResultIndex is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:155: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:165: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:181: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:191: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:203: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:217: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:231: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WebDriver/Session.cpp:740: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.cpp:908: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.cpp:2449: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/loader/EmptyFrameLoaderClient.h:35: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/loader/EmptyFrameLoaderClient.h:36: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/loader/EmptyFrameLoaderClient.h:86: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] Total errors found: 148 in 1745 files If any of these errors are false positives, please file a bug against check-webkit-style.
Chris Dumez
Comment 73 2018-12-19 19:39:45 PST
EWS Watchlist
Comment 74 2018-12-19 19:46:56 PST
Attachment 357772 [details] did not pass style-queue: ERROR: Source/WebCore/html/HTMLMediaElement.h:116: Missing spaces around < [whitespace/operators] [3] ERROR: Source/WebKit/UIProcess/Cocoa/WebViewImpl.h:281: The parameter name "scrollbarStyle" adds no information, so it should be removed. [readability/parameter_name] [5] ERROR: Source/WebCore/platform/graphics/iso/ISOTrackEncryptionBox.h:36: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/platform/graphics/iso/ISOTrackEncryptionBox.h:37: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:102: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:113: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:124: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:139: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/glib/SessionHostGlib.cpp:286: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/JavaScriptCore/bytecode/GetterSetterAccessCase.h:54: std::unique_ptr is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] WARNING: File exempt from style guide. Skipping: "Source/WebKit/UIProcess/API/gtk/WebKitPopupMenu.h" ERROR: Source/WebKit/UIProcess/Automation/WebAutomationSession.h:141: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/WebAutomationSession.cpp:1450: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/platform/network/DataURLDecoder.h:49: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:57: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:58: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:80: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/SessionHost.h:98: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:316: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:316: Optional_base is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:318: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:320: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:326: Optional_base is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:329: More than one command on the same line in if [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:339: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:339: constexpr_Optional_base is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:341: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:343: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:368: Extra space after ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:368: Extra space before ) [whitespace/parens] [2] ERROR: Source/WTF/wtf/Optional.h:368: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:409: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:409: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:410: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:410: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:412: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:421: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:431: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:431: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:433: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:433: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:436: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:437: Missing space before { [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:437: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:437: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:440: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:441: Missing space before { [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:441: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:441: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:444: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:447: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:453: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:461: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:465: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WTF/wtf/Optional.h:465: More than one command on the same line in if [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:465: Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons. [readability/comparison_to_zero] [5] ERROR: Source/WTF/wtf/Optional.h:466: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WTF/wtf/Optional.h:466: More than one command on the same line in if [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:466: Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons. [readability/comparison_to_zero] [5] ERROR: Source/WTF/wtf/Optional.h:499: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:509: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:510: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:554: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:555: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:556: This { should be at the end of the previous line [whitespace/braces] [4] ERROR: Source/WTF/wtf/Optional.h:556: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:558: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:560: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:567: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:568: Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side. [whitespace/operators] [4] ERROR: Source/WTF/wtf/Optional.h:568: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:569: This { should be at the end of the previous line [whitespace/braces] [4] ERROR: Source/WTF/wtf/Optional.h:569: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:571: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:573: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:582: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:583: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:584: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:586: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:588: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:606: Extra space after ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:606: Extra space before ) [whitespace/parens] [2] ERROR: Source/WTF/wtf/Optional.h:606: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:612: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:612: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:614: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:614: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:616: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:616: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:618: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:620: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:620: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:622: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WTF/wtf/Optional.h:622: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:624: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:626: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:629: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:634: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:639: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:672: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:715: Extra space after ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Optional.h:715: Extra space before ) [whitespace/parens] [2] ERROR: Source/WTF/wtf/Optional.h:715: Tests for true/false, null/non-null, and zero/non-zero should all be done without equality comparisons. [readability/comparison_to_zero] [5] ERROR: Source/WTF/wtf/Optional.h:715: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1010: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1016: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1024: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1027: argument_type is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WTF/wtf/Optional.h:1035: Weird number of spaces at line-start. Are you using a 4-space indent? [whitespace/indent] [3] ERROR: Source/WTF/wtf/Optional.h:1038: argument_type is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/WebCore/crypto/JsonWebKey.h:40: key_ops is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/scripts/codegen/generate_objc_protocol_type_conversions_implementation.py:134: [ObjCProtocolTypeConversionsImplementationGenerator._generate_type_factory_method_implementation] Instance of 'ObjCProtocolTypeConversionsImplementationGenerator' has no 'objc_name_for_type' member [pylint/E1101] [5] ERROR: Source/WebCore/dom/SuccessOr.h:35: Should be indented on a separate line, with the colon or comma first on that line. [whitespace/indent] [4] ERROR: Source/WebCore/dom/SuccessOr.h:36: Should be indented on a separate line, with the colon or comma first on that line. [whitespace/indent] [4] ERROR: Source/WebCore/crypto/gcrypt/CryptoAlgorithmAES_CTRGCrypt.cpp:72: gcryptAES_CTR is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] WARNING: File exempt from style guide. Skipping: "Source/JavaScriptCore/API/glib/JSCCallbackFunction.h" ERROR: Source/JavaScriptCore/yarr/YarrSyntaxChecker.cpp:47: Missing space inside { }. [whitespace/braces] [5] ERROR: Source/WebCore/loader/FrameLoaderClient.h:373: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/Session.h:92: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.h:122: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.h:167: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/platform/mediastream/CaptureDeviceManager.h:39: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebDriver/WebDriverService.cpp:1080: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WTF/wtf/Markable.h:130: Boolean expressions that span multiple lines should have their operators on the lef t side of the line instead of the right side. [whitespace/operators] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.cpp:199: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.h:120: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.h:148: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/page/ChromeClient.h:406: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:58: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:59: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/Modules/webauthn/fido/AuthenticatorGetInfoResponse.h:60: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_resultObject is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_wasThrown is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:99: out_savedResultIndex is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_resultObject is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_wasThrown is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Source/JavaScriptCore/inspector/InjectedScriptBase.cpp:144: out_savedResultIndex is incorrectly named. Don't use underscores in your identifier names. [readability/naming/underscores] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:155: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:165: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:181: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:191: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:203: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:217: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Tools/TestWebKitAPI/Tests/WTF/Optional.cpp:231: Use 'WTFMove()' instead of 'std::move()'. [runtime/wtf_move] [4] ERROR: Source/WebDriver/Session.cpp:740: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.cpp:908: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebDriver/Session.cpp:2449: Extra space before ( in function call [whitespace/parens] [4] ERROR: Source/WebCore/loader/EmptyFrameLoaderClient.h:35: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/loader/EmptyFrameLoaderClient.h:36: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] ERROR: Source/WebCore/loader/EmptyFrameLoaderClient.h:86: Inline functions should not be in classes annotated with WEBCORE_EXPORT. Remove the macro from the class and apply it to each appropriate method, or move the inline function definition out-of-line. [build/webcore_export] [4] Total errors found: 148 in 1745 files If any of these errors are false positives, please file a bug against check-webkit-style.
WebKit Commit Bot
Comment 75 2018-12-19 20:42:25 PST
Comment on attachment 357772 [details] Patch Clearing flags on attachment: 357772 Committed r239427: <https://trac.webkit.org/changeset/239427>
WebKit Commit Bot
Comment 76 2018-12-19 20:42:29 PST
All reviewed patches have been landed. Closing bug.
Fujii Hironori
Comment 77 2018-12-20 01:58:25 PST
(In reply to Louis Dionne from comment #66) > lhs = std::exhange(rhs, std::optional<T>{}); This can be simplified. lhs = std::exchange(rhs, {});
David Kilzer (:ddkilzer)
Comment 78 2018-12-20 04:34:22 PST
A couple of thoughts after reading yesterday's set of comments: 1. How do we prevent std::optional<> from being re-introduced in WebKit source? Seems like we need a check-webkit-style check to warn about using std::optional<> that says one should use WTF::Optional<> instead. (I think the check that Dan Bates added for replacing std::move<> with WTF::move/WTFMove in Bug 134620 / r171065 would probably be easy to copy & modify to do this. Also need a check for std::make_optional<>.) 2. I guess WTFMove() is now a macro, but if it were a template (maybe like it used to be when it originally landed: WTF::move?), it might have been nicer/easier to make WTFMove(std::optional<>) a template specialization that always assigned std::null_opt to its argument instead of replacing another standard library class (since we've already replaced std::move<> with WTFMove). I don't feel strongly about this--just wanted to point it out since I didn't see anyone mention this before.
Chris Dumez
Comment 79 2018-12-20 06:53:14 PST
(In reply to David Kilzer (:ddkilzer) from comment #78) > A couple of thoughts after reading yesterday's set of comments: > > 1. How do we prevent std::optional<> from being re-introduced in WebKit > source? Seems like we need a check-webkit-style check to warn about using > std::optional<> that says one should use WTF::Optional<> instead. (I think > the check that Dan Bates added for replacing std::move<> with > WTF::move/WTFMove in Bug 134620 / r171065 would probably be easy to copy & > modify to do this. Also need a check for std::make_optional<>.) This will only be an issue when we switch to c++17 right? > 2. I guess WTFMove() is now a macro, but if it were a template (maybe like > it used to be when it originally landed: WTF::move?), it might have been > nicer/easier to make WTFMove(std::optional<>) a template specialization that > always assigned std::null_opt to its argument instead of replacing another > standard library class (since we've already replaced std::move<> with > WTFMove). I don't feel strongly about this--just wanted to point it out > since I didn't see anyone mention this before.
Chris Dumez
Comment 80 2018-12-20 07:33:25 PST
(In reply to Chris Dumez from comment #79) > (In reply to David Kilzer (:ddkilzer) from comment #78) > > A couple of thoughts after reading yesterday's set of comments: > > > > 1. How do we prevent std::optional<> from being re-introduced in WebKit > > source? Seems like we need a check-webkit-style check to warn about using > > std::optional<> that says one should use WTF::Optional<> instead. (I think > > the check that Dan Bates added for replacing std::move<> with > > WTF::move/WTFMove in Bug 134620 / r171065 would probably be easy to copy & > > modify to do this. Also need a check for std::make_optional<>.) > > This will only be an issue when we switch to c++17 right? But yes, I will add a style checker rule. > > 2. I guess WTFMove() is now a macro, but if it were a template (maybe like > > it used to be when it originally landed: WTF::move?), it might have been > > nicer/easier to make WTFMove(std::optional<>) a template specialization that > > always assigned std::null_opt to its argument instead of replacing another > > standard library class (since we've already replaced std::move<> with > > WTFMove). I don't feel strongly about this--just wanted to point it out > > since I didn't see anyone mention this before.
Darin Adler
Comment 81 2018-12-20 09:14:04 PST
Given how "using namespace" works, I think we also might have to check for the bare word optional if someone does "using namespace std" somewhere, or check for "using namespace std".
JF Bastien
Comment 82 2018-12-20 09:35:54 PST
(In reply to Darin Adler from comment #81) > Given how "using namespace" works, I think we also might have to check for > the bare word optional if someone does "using namespace std" somewhere, or > check for "using namespace std". A clang-based checker would see through this, macros, aliases, etc :-)
Note You need to log in before you can comment on or make changes to this bug.