diff options
-rw-r--r-- | components/printing/renderer/print_web_view_helper.cc | 19 | ||||
-rw-r--r-- | content/browser/web_contents/web_contents_view_mac.mm | 21 | ||||
-rw-r--r-- | content/child/appcache/appcache_frontend_impl.cc | 86 | ||||
-rw-r--r-- | content/child/assert_matching_enums.cc | 71 | ||||
-rw-r--r-- | content/child/web_url_request_util.cc | 206 | ||||
-rw-r--r-- | content/public/common/web_preferences.cc | 66 | ||||
-rw-r--r-- | content/renderer/pepper/pepper_plugin_instance_impl.cc | 40 | ||||
-rw-r--r-- | content/renderer/render_widget.cc | 83 | ||||
-rw-r--r-- | media/blink/webmediaplayer_impl.cc | 42 | ||||
-rw-r--r-- | pdf/pdfium/pdfium_assert_matching_enums.cc | 395 | ||||
-rw-r--r-- | ppapi/thunk/ppb_text_input_thunk.cc | 5 | ||||
-rw-r--r-- | third_party/WebKit/Source/modules/screen_orientation/ScreenOrientation.cpp | 13 | ||||
-rw-r--r-- | third_party/WebKit/Source/web/AssertMatchingEnums.cpp | 1181 | ||||
-rw-r--r-- | third_party/WebKit/Source/web/AssociatedURLLoader.cpp | 17 | ||||
-rw-r--r-- | third_party/WebKit/Source/web/WebViewImpl.cpp | 21 |
15 files changed, 1120 insertions, 1146 deletions
diff --git a/components/printing/renderer/print_web_view_helper.cc b/components/printing/renderer/print_web_view_helper.cc index 6a8f1c3..9911054 100644 --- a/components/printing/renderer/print_web_view_helper.cc +++ b/components/printing/renderer/print_web_view_helper.cc @@ -58,16 +58,15 @@ namespace printing { namespace { -#define STATIC_ASSERT_PP_MATCHING_ENUM(a, b) \ - static_assert(static_cast<int>(a) == static_cast<int>(b), \ - "mismatching enums: " #a) - -// Check blink::WebDuplexMode and printing::DuplexMode are kept in sync. -STATIC_ASSERT_PP_MATCHING_ENUM(blink::WebUnknownDuplexMode, - UNKNOWN_DUPLEX_MODE); -STATIC_ASSERT_PP_MATCHING_ENUM(blink::WebSimplex, SIMPLEX); -STATIC_ASSERT_PP_MATCHING_ENUM(blink::WebLongEdge, LONG_EDGE); -STATIC_ASSERT_PP_MATCHING_ENUM(blink::WebShortEdge, SHORT_EDGE); +#define STATIC_ASSERT_ENUM(a, b) \ + static_assert(static_cast<int>(a) == static_cast<int>(b), \ + "mismatching enums: " #a) + +// Check blink and printing enums are kept in sync. +STATIC_ASSERT_ENUM(blink::WebUnknownDuplexMode, UNKNOWN_DUPLEX_MODE); +STATIC_ASSERT_ENUM(blink::WebSimplex, SIMPLEX); +STATIC_ASSERT_ENUM(blink::WebLongEdge, LONG_EDGE); +STATIC_ASSERT_ENUM(blink::WebShortEdge, SHORT_EDGE); enum PrintPreviewHelperEvents { PREVIEW_EVENT_REQUESTED, diff --git a/content/browser/web_contents/web_contents_view_mac.mm b/content/browser/web_contents/web_contents_view_mac.mm index 9556dde..18e2238 100644 --- a/content/browser/web_contents/web_contents_view_mac.mm +++ b/content/browser/web_contents/web_contents_view_mac.mm @@ -43,16 +43,17 @@ using content::WebContentsViewMac; // Ensure that the blink::WebDragOperation enum values stay in sync with // NSDragOperation constants, since the code below static_casts between 'em. -#define STATIC_ASSERT_MATCHING_ENUM(name) \ - static_assert(int(NS##name) == int(blink::Web##name), "enum mismatch: " #name) -STATIC_ASSERT_MATCHING_ENUM(DragOperationNone); -STATIC_ASSERT_MATCHING_ENUM(DragOperationCopy); -STATIC_ASSERT_MATCHING_ENUM(DragOperationLink); -STATIC_ASSERT_MATCHING_ENUM(DragOperationGeneric); -STATIC_ASSERT_MATCHING_ENUM(DragOperationPrivate); -STATIC_ASSERT_MATCHING_ENUM(DragOperationMove); -STATIC_ASSERT_MATCHING_ENUM(DragOperationDelete); -STATIC_ASSERT_MATCHING_ENUM(DragOperationEvery); +#define STATIC_ASSERT_ENUM(a, b) \ + static_assert(static_cast<int>(a) == static_cast<int>(b), \ + "enum mismatch: " #a) +STATIC_ASSERT_ENUM(NSDragOperationNone, blink::WebDragOperationNone); +STATIC_ASSERT_ENUM(NSDragOperationCopy, blink::WebDragOperationCopy); +STATIC_ASSERT_ENUM(NSDragOperationLink, blink::WebDragOperationLink); +STATIC_ASSERT_ENUM(NSDragOperationGeneric, blink::WebDragOperationGeneric); +STATIC_ASSERT_ENUM(NSDragOperationPrivate, blink::WebDragOperationPrivate); +STATIC_ASSERT_ENUM(NSDragOperationMove, blink::WebDragOperationMove); +STATIC_ASSERT_ENUM(NSDragOperationDelete, blink::WebDragOperationDelete); +STATIC_ASSERT_ENUM(NSDragOperationEvery, blink::WebDragOperationEvery); @interface WebContentsViewCocoa (Private) - (id)initWithWebContentsViewMac:(WebContentsViewMac*)w; diff --git a/content/child/appcache/appcache_frontend_impl.cc b/content/child/appcache/appcache_frontend_impl.cc index 76b4b1f..8bc059f 100644 --- a/content/child/appcache/appcache_frontend_impl.cc +++ b/content/child/appcache/appcache_frontend_impl.cc @@ -90,45 +90,51 @@ void AppCacheFrontendImpl::OnContentBlocked(int host_id, // Ensure that enum values never get out of sync with the // ones declared for use within the WebKit api -#define STATIC_ASSERT_ENUM(a, b, desc) \ - static_assert((int)a == (int)b, desc) - -// Confirm that WebApplicationCacheHost::<a> == APPCACHE_<b>. -#define STATIC_ASSERT_WAC_ENUM(a, b) \ - STATIC_ASSERT_ENUM(WebApplicationCacheHost:: a, APPCACHE_##b, #a) - -STATIC_ASSERT_WAC_ENUM(Uncached, STATUS_UNCACHED); -STATIC_ASSERT_WAC_ENUM(Idle, STATUS_IDLE); -STATIC_ASSERT_WAC_ENUM(Checking, STATUS_CHECKING); -STATIC_ASSERT_WAC_ENUM(Downloading, STATUS_DOWNLOADING); -STATIC_ASSERT_WAC_ENUM(UpdateReady, STATUS_UPDATE_READY); -STATIC_ASSERT_WAC_ENUM(Obsolete, STATUS_OBSOLETE); - -STATIC_ASSERT_WAC_ENUM(CheckingEvent, CHECKING_EVENT); -STATIC_ASSERT_WAC_ENUM(ErrorEvent, ERROR_EVENT); -STATIC_ASSERT_WAC_ENUM(NoUpdateEvent, NO_UPDATE_EVENT); -STATIC_ASSERT_WAC_ENUM(DownloadingEvent, DOWNLOADING_EVENT); -STATIC_ASSERT_WAC_ENUM(ProgressEvent, PROGRESS_EVENT); -STATIC_ASSERT_WAC_ENUM(UpdateReadyEvent, UPDATE_READY_EVENT); -STATIC_ASSERT_WAC_ENUM(CachedEvent, CACHED_EVENT); -STATIC_ASSERT_WAC_ENUM(ObsoleteEvent, OBSOLETE_EVENT); - -STATIC_ASSERT_WAC_ENUM(ManifestError, MANIFEST_ERROR); -STATIC_ASSERT_WAC_ENUM(SignatureError, SIGNATURE_ERROR); -STATIC_ASSERT_WAC_ENUM(ResourceError, RESOURCE_ERROR); -STATIC_ASSERT_WAC_ENUM(ChangedError, CHANGED_ERROR); -STATIC_ASSERT_WAC_ENUM(AbortError, ABORT_ERROR); -STATIC_ASSERT_WAC_ENUM(QuotaError, QUOTA_ERROR); -STATIC_ASSERT_WAC_ENUM(PolicyError, POLICY_ERROR); -STATIC_ASSERT_WAC_ENUM(UnknownError, UNKNOWN_ERROR); - -// Confirm that WebConsoleMessage::<a> == APPCACHE_<b>. -#define STATIC_ASSERT_WCM_ENUM(a, b) \ - STATIC_ASSERT_ENUM(WebConsoleMessage:: a, APPCACHE_##b, #a) - -STATIC_ASSERT_WCM_ENUM(LevelDebug, LOG_DEBUG); -STATIC_ASSERT_WCM_ENUM(LevelLog, LOG_INFO); -STATIC_ASSERT_WCM_ENUM(LevelWarning, LOG_WARNING); -STATIC_ASSERT_WCM_ENUM(LevelError, LOG_ERROR); +#define STATIC_ASSERT_ENUM(a, b) \ + static_assert(static_cast<int>(a) == static_cast<int>(b), \ + "mismatched enum: " #a) + +STATIC_ASSERT_ENUM(WebApplicationCacheHost::Uncached, APPCACHE_STATUS_UNCACHED); +STATIC_ASSERT_ENUM(WebApplicationCacheHost::Idle, APPCACHE_STATUS_IDLE); +STATIC_ASSERT_ENUM(WebApplicationCacheHost::Checking, APPCACHE_STATUS_CHECKING); +STATIC_ASSERT_ENUM(WebApplicationCacheHost::Downloading, + APPCACHE_STATUS_DOWNLOADING); +STATIC_ASSERT_ENUM(WebApplicationCacheHost::UpdateReady, + APPCACHE_STATUS_UPDATE_READY); +STATIC_ASSERT_ENUM(WebApplicationCacheHost::Obsolete, APPCACHE_STATUS_OBSOLETE); + +STATIC_ASSERT_ENUM(WebApplicationCacheHost::CheckingEvent, + APPCACHE_CHECKING_EVENT); +STATIC_ASSERT_ENUM(WebApplicationCacheHost::ErrorEvent, APPCACHE_ERROR_EVENT); +STATIC_ASSERT_ENUM(WebApplicationCacheHost::NoUpdateEvent, + APPCACHE_NO_UPDATE_EVENT); +STATIC_ASSERT_ENUM(WebApplicationCacheHost::DownloadingEvent, + APPCACHE_DOWNLOADING_EVENT); +STATIC_ASSERT_ENUM(WebApplicationCacheHost::ProgressEvent, + APPCACHE_PROGRESS_EVENT); +STATIC_ASSERT_ENUM(WebApplicationCacheHost::UpdateReadyEvent, + APPCACHE_UPDATE_READY_EVENT); +STATIC_ASSERT_ENUM(WebApplicationCacheHost::CachedEvent, APPCACHE_CACHED_EVENT); +STATIC_ASSERT_ENUM(WebApplicationCacheHost::ObsoleteEvent, + APPCACHE_OBSOLETE_EVENT); + +STATIC_ASSERT_ENUM(WebApplicationCacheHost::ManifestError, + APPCACHE_MANIFEST_ERROR); +STATIC_ASSERT_ENUM(WebApplicationCacheHost::SignatureError, + APPCACHE_SIGNATURE_ERROR); +STATIC_ASSERT_ENUM(WebApplicationCacheHost::ResourceError, + APPCACHE_RESOURCE_ERROR); +STATIC_ASSERT_ENUM(WebApplicationCacheHost::ChangedError, + APPCACHE_CHANGED_ERROR); +STATIC_ASSERT_ENUM(WebApplicationCacheHost::AbortError, APPCACHE_ABORT_ERROR); +STATIC_ASSERT_ENUM(WebApplicationCacheHost::QuotaError, APPCACHE_QUOTA_ERROR); +STATIC_ASSERT_ENUM(WebApplicationCacheHost::PolicyError, APPCACHE_POLICY_ERROR); +STATIC_ASSERT_ENUM(WebApplicationCacheHost::UnknownError, + APPCACHE_UNKNOWN_ERROR); + +STATIC_ASSERT_ENUM(WebConsoleMessage::LevelDebug, APPCACHE_LOG_DEBUG); +STATIC_ASSERT_ENUM(WebConsoleMessage::LevelLog, APPCACHE_LOG_INFO); +STATIC_ASSERT_ENUM(WebConsoleMessage::LevelWarning, APPCACHE_LOG_WARNING); +STATIC_ASSERT_ENUM(WebConsoleMessage::LevelError, APPCACHE_LOG_ERROR); } // namespace content diff --git a/content/child/assert_matching_enums.cc b/content/child/assert_matching_enums.cc index c211ee1..0e86cb2 100644 --- a/content/child/assert_matching_enums.cc +++ b/content/child/assert_matching_enums.cc @@ -15,48 +15,45 @@ namespace content { -#define STATIC_ASSERT_MATCHING_ENUM(expected, actual) \ - static_assert(int(expected) == int(actual), "mismatching enums: " #expected) +#define STATIC_ASSERT_ENUM(a, b) \ + static_assert(static_cast<int>(a) == static_cast<int>(b), \ + "mismatching enums: " #a) // ScreenOrientationValues -STATIC_ASSERT_MATCHING_ENUM(blink::WebScreenOrientationLockDefault, - SCREEN_ORIENTATION_VALUES_DEFAULT); -STATIC_ASSERT_MATCHING_ENUM(blink::WebScreenOrientationLockPortraitPrimary, - SCREEN_ORIENTATION_VALUES_PORTRAIT_PRIMARY); -STATIC_ASSERT_MATCHING_ENUM(blink::WebScreenOrientationLockPortraitSecondary, - SCREEN_ORIENTATION_VALUES_PORTRAIT_SECONDARY); -STATIC_ASSERT_MATCHING_ENUM(blink::WebScreenOrientationLockLandscapePrimary, - SCREEN_ORIENTATION_VALUES_LANDSCAPE_PRIMARY); -STATIC_ASSERT_MATCHING_ENUM(blink::WebScreenOrientationLockLandscapeSecondary, - SCREEN_ORIENTATION_VALUES_LANDSCAPE_SECONDARY); -STATIC_ASSERT_MATCHING_ENUM(blink::WebScreenOrientationLockAny, - SCREEN_ORIENTATION_VALUES_ANY); -STATIC_ASSERT_MATCHING_ENUM(blink::WebScreenOrientationLockLandscape, - SCREEN_ORIENTATION_VALUES_LANDSCAPE); -STATIC_ASSERT_MATCHING_ENUM(blink::WebScreenOrientationLockPortrait, - SCREEN_ORIENTATION_VALUES_PORTRAIT); -STATIC_ASSERT_MATCHING_ENUM(blink::WebScreenOrientationLockNatural, - SCREEN_ORIENTATION_VALUES_NATURAL); +STATIC_ASSERT_ENUM(blink::WebScreenOrientationLockDefault, + SCREEN_ORIENTATION_VALUES_DEFAULT); +STATIC_ASSERT_ENUM(blink::WebScreenOrientationLockPortraitPrimary, + SCREEN_ORIENTATION_VALUES_PORTRAIT_PRIMARY); +STATIC_ASSERT_ENUM(blink::WebScreenOrientationLockPortraitSecondary, + SCREEN_ORIENTATION_VALUES_PORTRAIT_SECONDARY); +STATIC_ASSERT_ENUM(blink::WebScreenOrientationLockLandscapePrimary, + SCREEN_ORIENTATION_VALUES_LANDSCAPE_PRIMARY); +STATIC_ASSERT_ENUM(blink::WebScreenOrientationLockLandscapeSecondary, + SCREEN_ORIENTATION_VALUES_LANDSCAPE_SECONDARY); +STATIC_ASSERT_ENUM(blink::WebScreenOrientationLockAny, + SCREEN_ORIENTATION_VALUES_ANY); +STATIC_ASSERT_ENUM(blink::WebScreenOrientationLockLandscape, + SCREEN_ORIENTATION_VALUES_LANDSCAPE); +STATIC_ASSERT_ENUM(blink::WebScreenOrientationLockPortrait, + SCREEN_ORIENTATION_VALUES_PORTRAIT); +STATIC_ASSERT_ENUM(blink::WebScreenOrientationLockNatural, + SCREEN_ORIENTATION_VALUES_NATURAL); // SupportsType -STATIC_ASSERT_MATCHING_ENUM(blink::WebMimeRegistry::IsNotSupported, - media::IsNotSupported); -STATIC_ASSERT_MATCHING_ENUM(blink::WebMimeRegistry::IsSupported, - media::IsSupported); -STATIC_ASSERT_MATCHING_ENUM(blink::WebMimeRegistry::MayBeSupported, - media::MayBeSupported); +STATIC_ASSERT_ENUM(blink::WebMimeRegistry::IsNotSupported, + media::IsNotSupported); +STATIC_ASSERT_ENUM(blink::WebMimeRegistry::IsSupported, media::IsSupported); +STATIC_ASSERT_ENUM(blink::WebMimeRegistry::MayBeSupported, + media::MayBeSupported); // TargetProperty -STATIC_ASSERT_MATCHING_ENUM( - blink::WebCompositorAnimation::TargetPropertyTransform, - cc::Animation::TRANSFORM); -STATIC_ASSERT_MATCHING_ENUM( - blink::WebCompositorAnimation::TargetPropertyOpacity, - cc::Animation::OPACITY); -STATIC_ASSERT_MATCHING_ENUM(blink::WebCompositorAnimation::TargetPropertyFilter, - cc::Animation::FILTER); -STATIC_ASSERT_MATCHING_ENUM( - blink::WebCompositorAnimation::TargetPropertyScrollOffset, - cc::Animation::SCROLL_OFFSET); +STATIC_ASSERT_ENUM(blink::WebCompositorAnimation::TargetPropertyTransform, + cc::Animation::TRANSFORM); +STATIC_ASSERT_ENUM(blink::WebCompositorAnimation::TargetPropertyOpacity, + cc::Animation::OPACITY); +STATIC_ASSERT_ENUM(blink::WebCompositorAnimation::TargetPropertyFilter, + cc::Animation::FILTER); +STATIC_ASSERT_ENUM(blink::WebCompositorAnimation::TargetPropertyScrollOffset, + cc::Animation::SCROLL_OFFSET); } // namespace content diff --git a/content/child/web_url_request_util.cc b/content/child/web_url_request_util.cc index 167725a..f98343a 100644 --- a/content/child/web_url_request_util.cc +++ b/content/child/web_url_request_util.cc @@ -286,134 +286,132 @@ scoped_refptr<ResourceRequestBody> GetRequestBodyForWebURLRequest( return request_body; } -#define STATIC_ASSERT_MATCHING_ENUMS(content_name, blink_name) \ - static_assert( \ - static_cast<int>(content_name) == static_cast<int>(blink_name), \ - "mismatching enums: " #content_name) - -STATIC_ASSERT_MATCHING_ENUMS(FETCH_REQUEST_MODE_SAME_ORIGIN, - WebURLRequest::FetchRequestModeSameOrigin); -STATIC_ASSERT_MATCHING_ENUMS(FETCH_REQUEST_MODE_NO_CORS, - WebURLRequest::FetchRequestModeNoCORS); -STATIC_ASSERT_MATCHING_ENUMS(FETCH_REQUEST_MODE_CORS, - WebURLRequest::FetchRequestModeCORS); -STATIC_ASSERT_MATCHING_ENUMS( - FETCH_REQUEST_MODE_CORS_WITH_FORCED_PREFLIGHT, - WebURLRequest::FetchRequestModeCORSWithForcedPreflight); -STATIC_ASSERT_MATCHING_ENUMS(FETCH_REQUEST_MODE_NAVIGATE, - WebURLRequest::FetchRequestModeNavigate); +#define STATIC_ASSERT_ENUM(a, b) \ + static_assert(static_cast<int>(a) == static_cast<int>(b), \ + "mismatching enums: " #a) + +STATIC_ASSERT_ENUM(FETCH_REQUEST_MODE_SAME_ORIGIN, + WebURLRequest::FetchRequestModeSameOrigin); +STATIC_ASSERT_ENUM(FETCH_REQUEST_MODE_NO_CORS, + WebURLRequest::FetchRequestModeNoCORS); +STATIC_ASSERT_ENUM(FETCH_REQUEST_MODE_CORS, + WebURLRequest::FetchRequestModeCORS); +STATIC_ASSERT_ENUM(FETCH_REQUEST_MODE_CORS_WITH_FORCED_PREFLIGHT, + WebURLRequest::FetchRequestModeCORSWithForcedPreflight); +STATIC_ASSERT_ENUM(FETCH_REQUEST_MODE_NAVIGATE, + WebURLRequest::FetchRequestModeNavigate); FetchRequestMode GetFetchRequestModeForWebURLRequest( const blink::WebURLRequest& request) { return static_cast<FetchRequestMode>(request.fetchRequestMode()); } -STATIC_ASSERT_MATCHING_ENUMS(FETCH_CREDENTIALS_MODE_OMIT, - WebURLRequest::FetchCredentialsModeOmit); -STATIC_ASSERT_MATCHING_ENUMS(FETCH_CREDENTIALS_MODE_SAME_ORIGIN, - WebURLRequest::FetchCredentialsModeSameOrigin); -STATIC_ASSERT_MATCHING_ENUMS(FETCH_CREDENTIALS_MODE_INCLUDE, - WebURLRequest::FetchCredentialsModeInclude); +STATIC_ASSERT_ENUM(FETCH_CREDENTIALS_MODE_OMIT, + WebURLRequest::FetchCredentialsModeOmit); +STATIC_ASSERT_ENUM(FETCH_CREDENTIALS_MODE_SAME_ORIGIN, + WebURLRequest::FetchCredentialsModeSameOrigin); +STATIC_ASSERT_ENUM(FETCH_CREDENTIALS_MODE_INCLUDE, + WebURLRequest::FetchCredentialsModeInclude); FetchCredentialsMode GetFetchCredentialsModeForWebURLRequest( const blink::WebURLRequest& request) { return static_cast<FetchCredentialsMode>(request.fetchCredentialsMode()); } -STATIC_ASSERT_MATCHING_ENUMS(FetchRedirectMode::FOLLOW_MODE, - WebURLRequest::FetchRedirectModeFollow); -STATIC_ASSERT_MATCHING_ENUMS(FetchRedirectMode::ERROR_MODE, - WebURLRequest::FetchRedirectModeError); -STATIC_ASSERT_MATCHING_ENUMS(FetchRedirectMode::MANUAL_MODE, - WebURLRequest::FetchRedirectModeManual); +STATIC_ASSERT_ENUM(FetchRedirectMode::FOLLOW_MODE, + WebURLRequest::FetchRedirectModeFollow); +STATIC_ASSERT_ENUM(FetchRedirectMode::ERROR_MODE, + WebURLRequest::FetchRedirectModeError); +STATIC_ASSERT_ENUM(FetchRedirectMode::MANUAL_MODE, + WebURLRequest::FetchRedirectModeManual); FetchRedirectMode GetFetchRedirectModeForWebURLRequest( const blink::WebURLRequest& request) { return static_cast<FetchRedirectMode>(request.fetchRedirectMode()); } -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_FRAME_TYPE_AUXILIARY, - WebURLRequest::FrameTypeAuxiliary); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_FRAME_TYPE_NESTED, - WebURLRequest::FrameTypeNested); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_FRAME_TYPE_NONE, - WebURLRequest::FrameTypeNone); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_FRAME_TYPE_TOP_LEVEL, - WebURLRequest::FrameTypeTopLevel); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_FRAME_TYPE_AUXILIARY, + WebURLRequest::FrameTypeAuxiliary); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_FRAME_TYPE_NESTED, + WebURLRequest::FrameTypeNested); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_FRAME_TYPE_NONE, + WebURLRequest::FrameTypeNone); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_FRAME_TYPE_TOP_LEVEL, + WebURLRequest::FrameTypeTopLevel); RequestContextFrameType GetRequestContextFrameTypeForWebURLRequest( const blink::WebURLRequest& request) { return static_cast<RequestContextFrameType>(request.frameType()); } -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_UNSPECIFIED, - WebURLRequest::RequestContextUnspecified); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_AUDIO, - WebURLRequest::RequestContextAudio); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_BEACON, - WebURLRequest::RequestContextBeacon); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_CSP_REPORT, - WebURLRequest::RequestContextCSPReport); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_DOWNLOAD, - WebURLRequest::RequestContextDownload); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_EMBED, - WebURLRequest::RequestContextEmbed); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_EVENT_SOURCE, - WebURLRequest::RequestContextEventSource); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_FAVICON, - WebURLRequest::RequestContextFavicon); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_FETCH, - WebURLRequest::RequestContextFetch); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_FONT, - WebURLRequest::RequestContextFont); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_FORM, - WebURLRequest::RequestContextForm); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_FRAME, - WebURLRequest::RequestContextFrame); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_HYPERLINK, - WebURLRequest::RequestContextHyperlink); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_IFRAME, - WebURLRequest::RequestContextIframe); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_IMAGE, - WebURLRequest::RequestContextImage); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_IMAGE_SET, - WebURLRequest::RequestContextImageSet); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_IMPORT, - WebURLRequest::RequestContextImport); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_INTERNAL, - WebURLRequest::RequestContextInternal); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_LOCATION, - WebURLRequest::RequestContextLocation); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_MANIFEST, - WebURLRequest::RequestContextManifest); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_OBJECT, - WebURLRequest::RequestContextObject); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_PING, - WebURLRequest::RequestContextPing); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_PLUGIN, - WebURLRequest::RequestContextPlugin); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_PREFETCH, - WebURLRequest::RequestContextPrefetch); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_SCRIPT, - WebURLRequest::RequestContextScript); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_SERVICE_WORKER, - WebURLRequest::RequestContextServiceWorker); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_SHARED_WORKER, - WebURLRequest::RequestContextSharedWorker); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_SUBRESOURCE, - WebURLRequest::RequestContextSubresource); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_STYLE, - WebURLRequest::RequestContextStyle); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_TRACK, - WebURLRequest::RequestContextTrack); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_VIDEO, - WebURLRequest::RequestContextVideo); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_WORKER, - WebURLRequest::RequestContextWorker); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_XML_HTTP_REQUEST, - WebURLRequest::RequestContextXMLHttpRequest); -STATIC_ASSERT_MATCHING_ENUMS(REQUEST_CONTEXT_TYPE_XSLT, - WebURLRequest::RequestContextXSLT); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_TYPE_UNSPECIFIED, + WebURLRequest::RequestContextUnspecified); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_TYPE_AUDIO, + WebURLRequest::RequestContextAudio); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_TYPE_BEACON, + WebURLRequest::RequestContextBeacon); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_TYPE_CSP_REPORT, + WebURLRequest::RequestContextCSPReport); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_TYPE_DOWNLOAD, + WebURLRequest::RequestContextDownload); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_TYPE_EMBED, + WebURLRequest::RequestContextEmbed); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_TYPE_EVENT_SOURCE, + WebURLRequest::RequestContextEventSource); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_TYPE_FAVICON, + WebURLRequest::RequestContextFavicon); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_TYPE_FETCH, + WebURLRequest::RequestContextFetch); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_TYPE_FONT, + WebURLRequest::RequestContextFont); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_TYPE_FORM, + WebURLRequest::RequestContextForm); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_TYPE_FRAME, + WebURLRequest::RequestContextFrame); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_TYPE_HYPERLINK, + WebURLRequest::RequestContextHyperlink); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_TYPE_IFRAME, + WebURLRequest::RequestContextIframe); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_TYPE_IMAGE, + WebURLRequest::RequestContextImage); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_TYPE_IMAGE_SET, + WebURLRequest::RequestContextImageSet); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_TYPE_IMPORT, + WebURLRequest::RequestContextImport); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_TYPE_INTERNAL, + WebURLRequest::RequestContextInternal); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_TYPE_LOCATION, + WebURLRequest::RequestContextLocation); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_TYPE_MANIFEST, + WebURLRequest::RequestContextManifest); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_TYPE_OBJECT, + WebURLRequest::RequestContextObject); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_TYPE_PING, + WebURLRequest::RequestContextPing); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_TYPE_PLUGIN, + WebURLRequest::RequestContextPlugin); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_TYPE_PREFETCH, + WebURLRequest::RequestContextPrefetch); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_TYPE_SCRIPT, + WebURLRequest::RequestContextScript); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_TYPE_SERVICE_WORKER, + WebURLRequest::RequestContextServiceWorker); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_TYPE_SHARED_WORKER, + WebURLRequest::RequestContextSharedWorker); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_TYPE_SUBRESOURCE, + WebURLRequest::RequestContextSubresource); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_TYPE_STYLE, + WebURLRequest::RequestContextStyle); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_TYPE_TRACK, + WebURLRequest::RequestContextTrack); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_TYPE_VIDEO, + WebURLRequest::RequestContextVideo); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_TYPE_WORKER, + WebURLRequest::RequestContextWorker); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_TYPE_XML_HTTP_REQUEST, + WebURLRequest::RequestContextXMLHttpRequest); +STATIC_ASSERT_ENUM(REQUEST_CONTEXT_TYPE_XSLT, + WebURLRequest::RequestContextXSLT); RequestContextType GetRequestContextTypeForWebURLRequest( const blink::WebURLRequest& request) { diff --git a/content/public/common/web_preferences.cc b/content/public/common/web_preferences.cc index 62af1ce..61e213d 100644 --- a/content/public/common/web_preferences.cc +++ b/content/public/common/web_preferences.cc @@ -17,51 +17,37 @@ namespace content { // "Zyyy" is the ISO 15924 script code for undetermined script aka Common. const char kCommonScript[] = "Zyyy"; -#define STATIC_ASSERT_MATCHING_ENUMS(content_name, blink_name) \ - static_assert( \ - static_cast<int>(content_name) == static_cast<int>(blink_name), \ - "mismatching enums: " #content_name) +#define STATIC_ASSERT_ENUM(a, b) \ + static_assert(static_cast<int>(a) == static_cast<int>(b), \ + "mismatching enums: " #a) -STATIC_ASSERT_MATCHING_ENUMS(EDITING_BEHAVIOR_MAC, - WebSettings::EditingBehaviorMac); -STATIC_ASSERT_MATCHING_ENUMS(EDITING_BEHAVIOR_WIN, - WebSettings::EditingBehaviorWin); -STATIC_ASSERT_MATCHING_ENUMS(EDITING_BEHAVIOR_UNIX, - WebSettings::EditingBehaviorUnix); -STATIC_ASSERT_MATCHING_ENUMS(EDITING_BEHAVIOR_ANDROID, - WebSettings::EditingBehaviorAndroid); +STATIC_ASSERT_ENUM(EDITING_BEHAVIOR_MAC, WebSettings::EditingBehaviorMac); +STATIC_ASSERT_ENUM(EDITING_BEHAVIOR_WIN, WebSettings::EditingBehaviorWin); +STATIC_ASSERT_ENUM(EDITING_BEHAVIOR_UNIX, WebSettings::EditingBehaviorUnix); +STATIC_ASSERT_ENUM(EDITING_BEHAVIOR_ANDROID, + WebSettings::EditingBehaviorAndroid); -STATIC_ASSERT_MATCHING_ENUMS(V8_CACHE_OPTIONS_DEFAULT, - WebSettings::V8CacheOptionsDefault); -STATIC_ASSERT_MATCHING_ENUMS(V8_CACHE_OPTIONS_NONE, - WebSettings::V8CacheOptionsNone); -STATIC_ASSERT_MATCHING_ENUMS(V8_CACHE_OPTIONS_PARSE, - WebSettings::V8CacheOptionsParse); -STATIC_ASSERT_MATCHING_ENUMS(V8_CACHE_OPTIONS_CODE, - WebSettings::V8CacheOptionsCode); -STATIC_ASSERT_MATCHING_ENUMS(V8_CACHE_OPTIONS_LAST, - WebSettings::V8CacheOptionsCode); +STATIC_ASSERT_ENUM(V8_CACHE_OPTIONS_DEFAULT, + WebSettings::V8CacheOptionsDefault); +STATIC_ASSERT_ENUM(V8_CACHE_OPTIONS_NONE, WebSettings::V8CacheOptionsNone); +STATIC_ASSERT_ENUM(V8_CACHE_OPTIONS_PARSE, WebSettings::V8CacheOptionsParse); +STATIC_ASSERT_ENUM(V8_CACHE_OPTIONS_CODE, WebSettings::V8CacheOptionsCode); +STATIC_ASSERT_ENUM(V8_CACHE_OPTIONS_LAST, WebSettings::V8CacheOptionsCode); -STATIC_ASSERT_MATCHING_ENUMS(IMAGE_ANIMATION_POLICY_ALLOWED, - WebSettings::ImageAnimationPolicyAllowed); -STATIC_ASSERT_MATCHING_ENUMS(IMAGE_ANIMATION_POLICY_ANIMATION_ONCE, - WebSettings::ImageAnimationPolicyAnimateOnce); -STATIC_ASSERT_MATCHING_ENUMS(IMAGE_ANIMATION_POLICY_NO_ANIMATION, - WebSettings::ImageAnimationPolicyNoAnimation); +STATIC_ASSERT_ENUM(IMAGE_ANIMATION_POLICY_ALLOWED, + WebSettings::ImageAnimationPolicyAllowed); +STATIC_ASSERT_ENUM(IMAGE_ANIMATION_POLICY_ANIMATION_ONCE, + WebSettings::ImageAnimationPolicyAnimateOnce); +STATIC_ASSERT_ENUM(IMAGE_ANIMATION_POLICY_NO_ANIMATION, + WebSettings::ImageAnimationPolicyNoAnimation); -STATIC_ASSERT_MATCHING_ENUMS(ui::POINTER_TYPE_NONE, - blink::PointerTypeNone); -STATIC_ASSERT_MATCHING_ENUMS(ui::POINTER_TYPE_COARSE, - blink::PointerTypeCoarse); -STATIC_ASSERT_MATCHING_ENUMS(ui::POINTER_TYPE_FINE, - blink::PointerTypeFine); +STATIC_ASSERT_ENUM(ui::POINTER_TYPE_NONE, blink::PointerTypeNone); +STATIC_ASSERT_ENUM(ui::POINTER_TYPE_COARSE, blink::PointerTypeCoarse); +STATIC_ASSERT_ENUM(ui::POINTER_TYPE_FINE, blink::PointerTypeFine); -STATIC_ASSERT_MATCHING_ENUMS(ui::HOVER_TYPE_NONE, - blink::HoverTypeNone); -STATIC_ASSERT_MATCHING_ENUMS(ui::HOVER_TYPE_ON_DEMAND, - blink::HoverTypeOnDemand); -STATIC_ASSERT_MATCHING_ENUMS(ui::HOVER_TYPE_HOVER, - blink::HoverTypeHover); +STATIC_ASSERT_ENUM(ui::HOVER_TYPE_NONE, blink::HoverTypeNone); +STATIC_ASSERT_ENUM(ui::HOVER_TYPE_ON_DEMAND, blink::HoverTypeOnDemand); +STATIC_ASSERT_ENUM(ui::HOVER_TYPE_HOVER, blink::HoverTypeHover); WebPreferences::WebPreferences() : default_font_size(16), diff --git a/content/renderer/pepper/pepper_plugin_instance_impl.cc b/content/renderer/pepper/pepper_plugin_instance_impl.cc index 2a01a6b..381a133 100644 --- a/content/renderer/pepper/pepper_plugin_instance_impl.cc +++ b/content/renderer/pepper/pepper_plugin_instance_impl.cc @@ -184,27 +184,19 @@ namespace content { namespace { -#define STATIC_ASSERT_PP_MATCHING_ENUM(a, b) \ +#define STATIC_ASSERT_ENUM(a, b) \ static_assert(static_cast<int>(a) == static_cast<int>(b), \ "mismatching enums: " #a) // Check PP_TextInput_Type and ui::TextInputType are kept in sync. -STATIC_ASSERT_PP_MATCHING_ENUM(ui::TEXT_INPUT_TYPE_NONE, - PP_TEXTINPUT_TYPE_NONE); -STATIC_ASSERT_PP_MATCHING_ENUM(ui::TEXT_INPUT_TYPE_TEXT, - PP_TEXTINPUT_TYPE_TEXT); -STATIC_ASSERT_PP_MATCHING_ENUM(ui::TEXT_INPUT_TYPE_PASSWORD, - PP_TEXTINPUT_TYPE_PASSWORD); -STATIC_ASSERT_PP_MATCHING_ENUM(ui::TEXT_INPUT_TYPE_SEARCH, - PP_TEXTINPUT_TYPE_SEARCH); -STATIC_ASSERT_PP_MATCHING_ENUM(ui::TEXT_INPUT_TYPE_EMAIL, - PP_TEXTINPUT_TYPE_EMAIL); -STATIC_ASSERT_PP_MATCHING_ENUM(ui::TEXT_INPUT_TYPE_NUMBER, - PP_TEXTINPUT_TYPE_NUMBER); -STATIC_ASSERT_PP_MATCHING_ENUM(ui::TEXT_INPUT_TYPE_TELEPHONE, - PP_TEXTINPUT_TYPE_TELEPHONE); -STATIC_ASSERT_PP_MATCHING_ENUM(ui::TEXT_INPUT_TYPE_URL, - PP_TEXTINPUT_TYPE_URL); +STATIC_ASSERT_ENUM(ui::TEXT_INPUT_TYPE_NONE, PP_TEXTINPUT_TYPE_NONE); +STATIC_ASSERT_ENUM(ui::TEXT_INPUT_TYPE_TEXT, PP_TEXTINPUT_TYPE_TEXT); +STATIC_ASSERT_ENUM(ui::TEXT_INPUT_TYPE_PASSWORD, PP_TEXTINPUT_TYPE_PASSWORD); +STATIC_ASSERT_ENUM(ui::TEXT_INPUT_TYPE_SEARCH, PP_TEXTINPUT_TYPE_SEARCH); +STATIC_ASSERT_ENUM(ui::TEXT_INPUT_TYPE_EMAIL, PP_TEXTINPUT_TYPE_EMAIL); +STATIC_ASSERT_ENUM(ui::TEXT_INPUT_TYPE_NUMBER, PP_TEXTINPUT_TYPE_NUMBER); +STATIC_ASSERT_ENUM(ui::TEXT_INPUT_TYPE_TELEPHONE, PP_TEXTINPUT_TYPE_TELEPHONE); +STATIC_ASSERT_ENUM(ui::TEXT_INPUT_TYPE_URL, PP_TEXTINPUT_TYPE_URL); // The default text input type is to regard the plugin always accept text input. // This is for allowing users to use input methods even on completely-IME- @@ -287,14 +279,12 @@ STATIC_ASSERT_MATCHING_ENUM(TypeGrabbing, PP_MOUSECURSOR_TYPE_GRABBING); // Do not assert WebCursorInfo::TypeCustom == PP_CURSORTYPE_CUSTOM; // PP_CURSORTYPE_CUSTOM is pinned to allow new cursor types. -STATIC_ASSERT_PP_MATCHING_ENUM(blink::WebPrintScalingOptionNone, - PP_PRINTSCALINGOPTION_NONE); -STATIC_ASSERT_PP_MATCHING_ENUM( - blink::WebPrintScalingOptionFitToPrintableArea, - PP_PRINTSCALINGOPTION_FIT_TO_PRINTABLE_AREA); -STATIC_ASSERT_PP_MATCHING_ENUM( - blink::WebPrintScalingOptionSourceSize, - PP_PRINTSCALINGOPTION_SOURCE_SIZE); +STATIC_ASSERT_ENUM(blink::WebPrintScalingOptionNone, + PP_PRINTSCALINGOPTION_NONE); +STATIC_ASSERT_ENUM(blink::WebPrintScalingOptionFitToPrintableArea, + PP_PRINTSCALINGOPTION_FIT_TO_PRINTABLE_AREA); +STATIC_ASSERT_ENUM(blink::WebPrintScalingOptionSourceSize, + PP_PRINTSCALINGOPTION_SOURCE_SIZE); // Sets |*security_origin| to be the WebKit security origin associated with the // document containing the given plugin instance. On success, returns true. If diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc index 2932648..592a57c 100644 --- a/content/renderer/render_widget.cc +++ b/content/renderer/render_widget.cc @@ -129,6 +129,10 @@ using blink::WebTouchPoint; using blink::WebVector; using blink::WebWidget; +#define STATIC_ASSERT_ENUM(a, b) \ + static_assert(static_cast<int>(a) == static_cast<int>(b), \ + "mismatching enums: " #a) + namespace { typedef std::map<std::string, ui::TextInputMode> TextInputModeMap; @@ -1986,28 +1990,30 @@ void RenderWidget::UpdateSelectionBounds() { } // Check blink::WebTextInputType and ui::TextInputType is kept in sync. -#define STATIC_ASSERT_WTIT_ENUM_MATCH(a, b) \ - static_assert(int(blink::WebTextInputType##a) \ - == int(ui::TEXT_INPUT_TYPE_##b), \ - "mismatching enums: " #a) - -STATIC_ASSERT_WTIT_ENUM_MATCH(None, NONE); -STATIC_ASSERT_WTIT_ENUM_MATCH(Text, TEXT); -STATIC_ASSERT_WTIT_ENUM_MATCH(Password, PASSWORD); -STATIC_ASSERT_WTIT_ENUM_MATCH(Search, SEARCH); -STATIC_ASSERT_WTIT_ENUM_MATCH(Email, EMAIL); -STATIC_ASSERT_WTIT_ENUM_MATCH(Number, NUMBER); -STATIC_ASSERT_WTIT_ENUM_MATCH(Telephone, TELEPHONE); -STATIC_ASSERT_WTIT_ENUM_MATCH(URL, URL); -STATIC_ASSERT_WTIT_ENUM_MATCH(Date, DATE); -STATIC_ASSERT_WTIT_ENUM_MATCH(DateTime, DATE_TIME); -STATIC_ASSERT_WTIT_ENUM_MATCH(DateTimeLocal, DATE_TIME_LOCAL); -STATIC_ASSERT_WTIT_ENUM_MATCH(Month, MONTH); -STATIC_ASSERT_WTIT_ENUM_MATCH(Time, TIME); -STATIC_ASSERT_WTIT_ENUM_MATCH(Week, WEEK); -STATIC_ASSERT_WTIT_ENUM_MATCH(TextArea, TEXT_AREA); -STATIC_ASSERT_WTIT_ENUM_MATCH(ContentEditable, CONTENT_EDITABLE); -STATIC_ASSERT_WTIT_ENUM_MATCH(DateTimeField, DATE_TIME_FIELD); +STATIC_ASSERT_ENUM(blink::WebTextInputTypeNone, ui::TEXT_INPUT_TYPE_NONE); +STATIC_ASSERT_ENUM(blink::WebTextInputTypeText, ui::TEXT_INPUT_TYPE_TEXT); +STATIC_ASSERT_ENUM(blink::WebTextInputTypePassword, + ui::TEXT_INPUT_TYPE_PASSWORD); +STATIC_ASSERT_ENUM(blink::WebTextInputTypeSearch, ui::TEXT_INPUT_TYPE_SEARCH); +STATIC_ASSERT_ENUM(blink::WebTextInputTypeEmail, ui::TEXT_INPUT_TYPE_EMAIL); +STATIC_ASSERT_ENUM(blink::WebTextInputTypeNumber, ui::TEXT_INPUT_TYPE_NUMBER); +STATIC_ASSERT_ENUM(blink::WebTextInputTypeTelephone, + ui::TEXT_INPUT_TYPE_TELEPHONE); +STATIC_ASSERT_ENUM(blink::WebTextInputTypeURL, ui::TEXT_INPUT_TYPE_URL); +STATIC_ASSERT_ENUM(blink::WebTextInputTypeDate, ui::TEXT_INPUT_TYPE_DATE); +STATIC_ASSERT_ENUM(blink::WebTextInputTypeDateTime, + ui::TEXT_INPUT_TYPE_DATE_TIME); +STATIC_ASSERT_ENUM(blink::WebTextInputTypeDateTimeLocal, + ui::TEXT_INPUT_TYPE_DATE_TIME_LOCAL); +STATIC_ASSERT_ENUM(blink::WebTextInputTypeMonth, ui::TEXT_INPUT_TYPE_MONTH); +STATIC_ASSERT_ENUM(blink::WebTextInputTypeTime, ui::TEXT_INPUT_TYPE_TIME); +STATIC_ASSERT_ENUM(blink::WebTextInputTypeWeek, ui::TEXT_INPUT_TYPE_WEEK); +STATIC_ASSERT_ENUM(blink::WebTextInputTypeTextArea, + ui::TEXT_INPUT_TYPE_TEXT_AREA); +STATIC_ASSERT_ENUM(blink::WebTextInputTypeContentEditable, + ui::TEXT_INPUT_TYPE_CONTENT_EDITABLE); +STATIC_ASSERT_ENUM(blink::WebTextInputTypeDateTimeField, + ui::TEXT_INPUT_TYPE_DATE_TIME_FIELD); ui::TextInputType RenderWidget::WebKitToUiTextInputType( blink::WebTextInputType type) { @@ -2170,10 +2176,21 @@ void RenderWidget::hasTouchEventHandlers(bool has_handlers) { Send(new ViewHostMsg_HasTouchEventHandlers(routing_id_, has_handlers)); } -// Check blink::WebTouchAction and blink::WebTouchActionAuto is kept in sync -#define STATIC_ASSERT_WTI_ENUM_MATCH(a, b) \ - static_assert(int(blink::WebTouchAction##a) == int(TOUCH_ACTION_##b), \ - "mismatching enums: " #a) +// Check blink::WebTouchAction and content::TouchAction is kept in sync. +STATIC_ASSERT_ENUM(blink::WebTouchActionNone, TOUCH_ACTION_NONE); +STATIC_ASSERT_ENUM(blink::WebTouchActionPanLeft, TOUCH_ACTION_PAN_LEFT); +STATIC_ASSERT_ENUM(blink::WebTouchActionPanRight, TOUCH_ACTION_PAN_RIGHT); +STATIC_ASSERT_ENUM(blink::WebTouchActionPanX, TOUCH_ACTION_PAN_X); +STATIC_ASSERT_ENUM(blink::WebTouchActionPanUp, TOUCH_ACTION_PAN_UP); +STATIC_ASSERT_ENUM(blink::WebTouchActionPanDown, TOUCH_ACTION_PAN_DOWN); +STATIC_ASSERT_ENUM(blink::WebTouchActionPanY, TOUCH_ACTION_PAN_Y); +STATIC_ASSERT_ENUM(blink::WebTouchActionPan, TOUCH_ACTION_PAN); +STATIC_ASSERT_ENUM(blink::WebTouchActionPinchZoom, TOUCH_ACTION_PINCH_ZOOM); +STATIC_ASSERT_ENUM(blink::WebTouchActionManipulation, + TOUCH_ACTION_MANIPULATION); +STATIC_ASSERT_ENUM(blink::WebTouchActionDoubleTapZoom, + TOUCH_ACTION_DOUBLE_TAP_ZOOM); +STATIC_ASSERT_ENUM(blink::WebTouchActionAuto, TOUCH_ACTION_AUTO); void RenderWidget::setTouchAction( blink::WebTouchAction web_touch_action) { @@ -2183,20 +2200,6 @@ void RenderWidget::setTouchAction( if (input_handler_->handling_event_type() != WebInputEvent::TouchStart) return; - // Verify the same values are used by the types so we can cast between them. - STATIC_ASSERT_WTI_ENUM_MATCH(None, NONE); - STATIC_ASSERT_WTI_ENUM_MATCH(PanLeft, PAN_LEFT); - STATIC_ASSERT_WTI_ENUM_MATCH(PanRight, PAN_RIGHT); - STATIC_ASSERT_WTI_ENUM_MATCH(PanX, PAN_X); - STATIC_ASSERT_WTI_ENUM_MATCH(PanUp, PAN_UP); - STATIC_ASSERT_WTI_ENUM_MATCH(PanDown, PAN_DOWN); - STATIC_ASSERT_WTI_ENUM_MATCH(PanY, PAN_Y); - STATIC_ASSERT_WTI_ENUM_MATCH(Pan, PAN); - STATIC_ASSERT_WTI_ENUM_MATCH(PinchZoom, PINCH_ZOOM); - STATIC_ASSERT_WTI_ENUM_MATCH(Manipulation, MANIPULATION); - STATIC_ASSERT_WTI_ENUM_MATCH(DoubleTapZoom, DOUBLE_TAP_ZOOM); - STATIC_ASSERT_WTI_ENUM_MATCH(Auto, AUTO); - content::TouchAction content_touch_action = static_cast<content::TouchAction>(web_touch_action); Send(new InputHostMsg_SetTouchAction(routing_id_, content_touch_action)); diff --git a/media/blink/webmediaplayer_impl.cc b/media/blink/webmediaplayer_impl.cc index 0361c19..ae04d4b 100644 --- a/media/blink/webmediaplayer_impl.cc +++ b/media/blink/webmediaplayer_impl.cc @@ -67,6 +67,10 @@ using blink::WebSize; using blink::WebString; using gpu::gles2::GLES2Interface; +#define STATIC_ASSERT_ENUM(a, b) \ + static_assert(static_cast<int>(a) == static_cast<int>(b), \ + "mismatching enums: " #a) + namespace media { namespace { @@ -106,14 +110,11 @@ void SetSinkIdOnMediaThread(scoped_refptr<WebAudioSourceProviderImpl> sink, class BufferedDataSourceHostImpl; -#define STATIC_ASSERT_MATCHING_ENUM(name, name2) \ - static_assert(static_cast<int>(WebMediaPlayer::CORSMode##name) == \ - static_cast<int>(UrlData::name2), \ - "mismatching enum values: " #name) -STATIC_ASSERT_MATCHING_ENUM(Unspecified, CORS_UNSPECIFIED); -STATIC_ASSERT_MATCHING_ENUM(Anonymous, CORS_ANONYMOUS); -STATIC_ASSERT_MATCHING_ENUM(UseCredentials, CORS_USE_CREDENTIALS); -#undef STATIC_ASSERT_MATCHING_ENUM +STATIC_ASSERT_ENUM(WebMediaPlayer::CORSModeUnspecified, + UrlData::CORS_UNSPECIFIED); +STATIC_ASSERT_ENUM(WebMediaPlayer::CORSModeAnonymous, UrlData::CORS_ANONYMOUS); +STATIC_ASSERT_ENUM(WebMediaPlayer::CORSModeUseCredentials, + UrlData::CORS_USE_CREDENTIALS); #define BIND_TO_RENDER_LOOP(function) \ (DCHECK(main_task_runner_->BelongsToCurrentThread()), \ @@ -515,14 +516,10 @@ void WebMediaPlayerImpl::setSinkId( callback)); } -#define STATIC_ASSERT_MATCHING_ENUM(webkit_name, chromium_name) \ - static_assert(static_cast<int>(WebMediaPlayer::webkit_name) == \ - static_cast<int>(BufferedDataSource::chromium_name), \ - "mismatching enum values: " #webkit_name) -STATIC_ASSERT_MATCHING_ENUM(PreloadNone, NONE); -STATIC_ASSERT_MATCHING_ENUM(PreloadMetaData, METADATA); -STATIC_ASSERT_MATCHING_ENUM(PreloadAuto, AUTO); -#undef STATIC_ASSERT_MATCHING_ENUM +STATIC_ASSERT_ENUM(WebMediaPlayer::PreloadNone, BufferedDataSource::NONE); +STATIC_ASSERT_ENUM(WebMediaPlayer::PreloadMetaData, + BufferedDataSource::METADATA); +STATIC_ASSERT_ENUM(WebMediaPlayer::PreloadAuto, BufferedDataSource::AUTO); void WebMediaPlayerImpl::setPreload(WebMediaPlayer::Preload preload) { DVLOG(1) << __FUNCTION__ << "(" << preload << ")"; @@ -533,15 +530,10 @@ void WebMediaPlayerImpl::setPreload(WebMediaPlayer::Preload preload) { data_source_->SetPreload(preload_); } -#define STATIC_ASSERT_MATCHING_ENUM(webkit_name, chromium_name) \ - static_assert(static_cast<int>(WebMediaPlayer::webkit_name) == \ - static_cast<int>(BufferedDataSource::chromium_name), \ - "mismatching enum values: " #webkit_name) -STATIC_ASSERT_MATCHING_ENUM(BufferingStrategy::Normal, - BUFFERING_STRATEGY_NORMAL); -STATIC_ASSERT_MATCHING_ENUM(BufferingStrategy::Aggressive, - BUFFERING_STRATEGY_AGGRESSIVE); -#undef STATIC_ASSERT_MATCHING_ENUM +STATIC_ASSERT_ENUM(WebMediaPlayer::BufferingStrategy::Normal, + BufferedDataSource::BUFFERING_STRATEGY_NORMAL); +STATIC_ASSERT_ENUM(WebMediaPlayer::BufferingStrategy::Aggressive, + BufferedDataSource::BUFFERING_STRATEGY_AGGRESSIVE); void WebMediaPlayerImpl::setBufferingStrategy( WebMediaPlayer::BufferingStrategy buffering_strategy) { diff --git a/pdf/pdfium/pdfium_assert_matching_enums.cc b/pdf/pdfium/pdfium_assert_matching_enums.cc index 2dcba54..b173a32 100644 --- a/pdf/pdfium/pdfium_assert_matching_enums.cc +++ b/pdf/pdfium/pdfium_assert_matching_enums.cc @@ -9,205 +9,204 @@ #include "third_party/pdfium/public/fpdf_sysfontinfo.h" #include "ui/events/keycodes/keyboard_codes.h" -#define STATIC_ASSERT_MATCH(np_name, pdfium_name) \ - static_assert(int(np_name) == int(pdfium_name), \ - "mismatching enums: " #np_name) +#define STATIC_ASSERT_ENUM(a, b) \ + static_assert(static_cast<int>(a) == static_cast<int>(b), \ + "mismatching enums: " #a) -STATIC_ASSERT_MATCH(PP_INPUTEVENT_MODIFIER_SHIFTKEY, FWL_EVENTFLAG_ShiftKey); -STATIC_ASSERT_MATCH(PP_INPUTEVENT_MODIFIER_CONTROLKEY, - FWL_EVENTFLAG_ControlKey); -STATIC_ASSERT_MATCH(PP_INPUTEVENT_MODIFIER_ALTKEY, FWL_EVENTFLAG_AltKey); -STATIC_ASSERT_MATCH(PP_INPUTEVENT_MODIFIER_METAKEY, FWL_EVENTFLAG_MetaKey); -STATIC_ASSERT_MATCH(PP_INPUTEVENT_MODIFIER_ISKEYPAD, FWL_EVENTFLAG_KeyPad); -STATIC_ASSERT_MATCH(PP_INPUTEVENT_MODIFIER_ISAUTOREPEAT, - FWL_EVENTFLAG_AutoRepeat); -STATIC_ASSERT_MATCH(PP_INPUTEVENT_MODIFIER_LEFTBUTTONDOWN, - FWL_EVENTFLAG_LeftButtonDown); -STATIC_ASSERT_MATCH(PP_INPUTEVENT_MODIFIER_MIDDLEBUTTONDOWN, - FWL_EVENTFLAG_MiddleButtonDown); -STATIC_ASSERT_MATCH(PP_INPUTEVENT_MODIFIER_RIGHTBUTTONDOWN, - FWL_EVENTFLAG_RightButtonDown); +STATIC_ASSERT_ENUM(PP_INPUTEVENT_MODIFIER_SHIFTKEY, FWL_EVENTFLAG_ShiftKey); +STATIC_ASSERT_ENUM(PP_INPUTEVENT_MODIFIER_CONTROLKEY, FWL_EVENTFLAG_ControlKey); +STATIC_ASSERT_ENUM(PP_INPUTEVENT_MODIFIER_ALTKEY, FWL_EVENTFLAG_AltKey); +STATIC_ASSERT_ENUM(PP_INPUTEVENT_MODIFIER_METAKEY, FWL_EVENTFLAG_MetaKey); +STATIC_ASSERT_ENUM(PP_INPUTEVENT_MODIFIER_ISKEYPAD, FWL_EVENTFLAG_KeyPad); +STATIC_ASSERT_ENUM(PP_INPUTEVENT_MODIFIER_ISAUTOREPEAT, + FWL_EVENTFLAG_AutoRepeat); +STATIC_ASSERT_ENUM(PP_INPUTEVENT_MODIFIER_LEFTBUTTONDOWN, + FWL_EVENTFLAG_LeftButtonDown); +STATIC_ASSERT_ENUM(PP_INPUTEVENT_MODIFIER_MIDDLEBUTTONDOWN, + FWL_EVENTFLAG_MiddleButtonDown); +STATIC_ASSERT_ENUM(PP_INPUTEVENT_MODIFIER_RIGHTBUTTONDOWN, + FWL_EVENTFLAG_RightButtonDown); -STATIC_ASSERT_MATCH(ui::VKEY_BACK, FWL_VKEY_Back); -STATIC_ASSERT_MATCH(ui::VKEY_TAB, FWL_VKEY_Tab); -STATIC_ASSERT_MATCH(ui::VKEY_CLEAR, FWL_VKEY_Clear); -STATIC_ASSERT_MATCH(ui::VKEY_RETURN, FWL_VKEY_Return); -STATIC_ASSERT_MATCH(ui::VKEY_SHIFT, FWL_VKEY_Shift); -STATIC_ASSERT_MATCH(ui::VKEY_CONTROL, FWL_VKEY_Control); -STATIC_ASSERT_MATCH(ui::VKEY_MENU, FWL_VKEY_Menu); -STATIC_ASSERT_MATCH(ui::VKEY_PAUSE, FWL_VKEY_Pause); -STATIC_ASSERT_MATCH(ui::VKEY_CAPITAL, FWL_VKEY_Capital); -STATIC_ASSERT_MATCH(ui::VKEY_KANA, FWL_VKEY_Kana); -STATIC_ASSERT_MATCH(ui::VKEY_HANGUL, FWL_VKEY_Hangul); -STATIC_ASSERT_MATCH(ui::VKEY_JUNJA, FWL_VKEY_Junja); -STATIC_ASSERT_MATCH(ui::VKEY_FINAL, FWL_VKEY_Final); -STATIC_ASSERT_MATCH(ui::VKEY_HANJA, FWL_VKEY_Hanja); -STATIC_ASSERT_MATCH(ui::VKEY_KANJI, FWL_VKEY_Kanji); -STATIC_ASSERT_MATCH(ui::VKEY_ESCAPE, FWL_VKEY_Escape); -STATIC_ASSERT_MATCH(ui::VKEY_CONVERT, FWL_VKEY_Convert); -STATIC_ASSERT_MATCH(ui::VKEY_NONCONVERT, FWL_VKEY_NonConvert); -STATIC_ASSERT_MATCH(ui::VKEY_ACCEPT, FWL_VKEY_Accept); -STATIC_ASSERT_MATCH(ui::VKEY_MODECHANGE, FWL_VKEY_ModeChange); -STATIC_ASSERT_MATCH(ui::VKEY_SPACE, FWL_VKEY_Space); -STATIC_ASSERT_MATCH(ui::VKEY_PRIOR, FWL_VKEY_Prior); -STATIC_ASSERT_MATCH(ui::VKEY_NEXT, FWL_VKEY_Next); -STATIC_ASSERT_MATCH(ui::VKEY_END, FWL_VKEY_End); -STATIC_ASSERT_MATCH(ui::VKEY_HOME, FWL_VKEY_Home); -STATIC_ASSERT_MATCH(ui::VKEY_LEFT, FWL_VKEY_Left); -STATIC_ASSERT_MATCH(ui::VKEY_UP, FWL_VKEY_Up); -STATIC_ASSERT_MATCH(ui::VKEY_RIGHT, FWL_VKEY_Right); -STATIC_ASSERT_MATCH(ui::VKEY_DOWN, FWL_VKEY_Down); -STATIC_ASSERT_MATCH(ui::VKEY_SELECT, FWL_VKEY_Select); -STATIC_ASSERT_MATCH(ui::VKEY_PRINT, FWL_VKEY_Print); -STATIC_ASSERT_MATCH(ui::VKEY_EXECUTE, FWL_VKEY_Execute); -STATIC_ASSERT_MATCH(ui::VKEY_SNAPSHOT, FWL_VKEY_Snapshot); -STATIC_ASSERT_MATCH(ui::VKEY_INSERT, FWL_VKEY_Insert); -STATIC_ASSERT_MATCH(ui::VKEY_DELETE, FWL_VKEY_Delete); -STATIC_ASSERT_MATCH(ui::VKEY_HELP, FWL_VKEY_Help); -STATIC_ASSERT_MATCH(ui::VKEY_0, FWL_VKEY_0); -STATIC_ASSERT_MATCH(ui::VKEY_1, FWL_VKEY_1); -STATIC_ASSERT_MATCH(ui::VKEY_2, FWL_VKEY_2); -STATIC_ASSERT_MATCH(ui::VKEY_3, FWL_VKEY_3); -STATIC_ASSERT_MATCH(ui::VKEY_4, FWL_VKEY_4); -STATIC_ASSERT_MATCH(ui::VKEY_5, FWL_VKEY_5); -STATIC_ASSERT_MATCH(ui::VKEY_6, FWL_VKEY_6); -STATIC_ASSERT_MATCH(ui::VKEY_7, FWL_VKEY_7); -STATIC_ASSERT_MATCH(ui::VKEY_8, FWL_VKEY_8); -STATIC_ASSERT_MATCH(ui::VKEY_9, FWL_VKEY_9); -STATIC_ASSERT_MATCH(ui::VKEY_A, FWL_VKEY_A); -STATIC_ASSERT_MATCH(ui::VKEY_B, FWL_VKEY_B); -STATIC_ASSERT_MATCH(ui::VKEY_C, FWL_VKEY_C); -STATIC_ASSERT_MATCH(ui::VKEY_D, FWL_VKEY_D); -STATIC_ASSERT_MATCH(ui::VKEY_E, FWL_VKEY_E); -STATIC_ASSERT_MATCH(ui::VKEY_F, FWL_VKEY_F); -STATIC_ASSERT_MATCH(ui::VKEY_G, FWL_VKEY_G); -STATIC_ASSERT_MATCH(ui::VKEY_H, FWL_VKEY_H); -STATIC_ASSERT_MATCH(ui::VKEY_I, FWL_VKEY_I); -STATIC_ASSERT_MATCH(ui::VKEY_J, FWL_VKEY_J); -STATIC_ASSERT_MATCH(ui::VKEY_K, FWL_VKEY_K); -STATIC_ASSERT_MATCH(ui::VKEY_L, FWL_VKEY_L); -STATIC_ASSERT_MATCH(ui::VKEY_M, FWL_VKEY_M); -STATIC_ASSERT_MATCH(ui::VKEY_N, FWL_VKEY_N); -STATIC_ASSERT_MATCH(ui::VKEY_O, FWL_VKEY_O); -STATIC_ASSERT_MATCH(ui::VKEY_P, FWL_VKEY_P); -STATIC_ASSERT_MATCH(ui::VKEY_Q, FWL_VKEY_Q); -STATIC_ASSERT_MATCH(ui::VKEY_R, FWL_VKEY_R); -STATIC_ASSERT_MATCH(ui::VKEY_S, FWL_VKEY_S); -STATIC_ASSERT_MATCH(ui::VKEY_T, FWL_VKEY_T); -STATIC_ASSERT_MATCH(ui::VKEY_U, FWL_VKEY_U); -STATIC_ASSERT_MATCH(ui::VKEY_V, FWL_VKEY_V); -STATIC_ASSERT_MATCH(ui::VKEY_W, FWL_VKEY_W); -STATIC_ASSERT_MATCH(ui::VKEY_X, FWL_VKEY_X); -STATIC_ASSERT_MATCH(ui::VKEY_Y, FWL_VKEY_Y); -STATIC_ASSERT_MATCH(ui::VKEY_Z, FWL_VKEY_Z); -STATIC_ASSERT_MATCH(ui::VKEY_LWIN, FWL_VKEY_LWin); -STATIC_ASSERT_MATCH(ui::VKEY_COMMAND, FWL_VKEY_Command); -STATIC_ASSERT_MATCH(ui::VKEY_RWIN, FWL_VKEY_RWin); -STATIC_ASSERT_MATCH(ui::VKEY_APPS, FWL_VKEY_Apps); -STATIC_ASSERT_MATCH(ui::VKEY_SLEEP, FWL_VKEY_Sleep); -STATIC_ASSERT_MATCH(ui::VKEY_NUMPAD0, FWL_VKEY_NumPad0); -STATIC_ASSERT_MATCH(ui::VKEY_NUMPAD1, FWL_VKEY_NumPad1); -STATIC_ASSERT_MATCH(ui::VKEY_NUMPAD2, FWL_VKEY_NumPad2); -STATIC_ASSERT_MATCH(ui::VKEY_NUMPAD3, FWL_VKEY_NumPad3); -STATIC_ASSERT_MATCH(ui::VKEY_NUMPAD4, FWL_VKEY_NumPad4); -STATIC_ASSERT_MATCH(ui::VKEY_NUMPAD5, FWL_VKEY_NumPad5); -STATIC_ASSERT_MATCH(ui::VKEY_NUMPAD6, FWL_VKEY_NumPad6); -STATIC_ASSERT_MATCH(ui::VKEY_NUMPAD7, FWL_VKEY_NumPad7); -STATIC_ASSERT_MATCH(ui::VKEY_NUMPAD8, FWL_VKEY_NumPad8); -STATIC_ASSERT_MATCH(ui::VKEY_NUMPAD9, FWL_VKEY_NumPad9); -STATIC_ASSERT_MATCH(ui::VKEY_MULTIPLY, FWL_VKEY_Multiply); -STATIC_ASSERT_MATCH(ui::VKEY_ADD, FWL_VKEY_Add); -STATIC_ASSERT_MATCH(ui::VKEY_SEPARATOR, FWL_VKEY_Separator); -STATIC_ASSERT_MATCH(ui::VKEY_SUBTRACT, FWL_VKEY_Subtract); -STATIC_ASSERT_MATCH(ui::VKEY_DECIMAL, FWL_VKEY_Decimal); -STATIC_ASSERT_MATCH(ui::VKEY_DIVIDE, FWL_VKEY_Divide); -STATIC_ASSERT_MATCH(ui::VKEY_F1, FWL_VKEY_F1); -STATIC_ASSERT_MATCH(ui::VKEY_F2, FWL_VKEY_F2); -STATIC_ASSERT_MATCH(ui::VKEY_F3, FWL_VKEY_F3); -STATIC_ASSERT_MATCH(ui::VKEY_F4, FWL_VKEY_F4); -STATIC_ASSERT_MATCH(ui::VKEY_F5, FWL_VKEY_F5); -STATIC_ASSERT_MATCH(ui::VKEY_F6, FWL_VKEY_F6); -STATIC_ASSERT_MATCH(ui::VKEY_F7, FWL_VKEY_F7); -STATIC_ASSERT_MATCH(ui::VKEY_F8, FWL_VKEY_F8); -STATIC_ASSERT_MATCH(ui::VKEY_F9, FWL_VKEY_F9); -STATIC_ASSERT_MATCH(ui::VKEY_F10, FWL_VKEY_F10); -STATIC_ASSERT_MATCH(ui::VKEY_F11, FWL_VKEY_F11); -STATIC_ASSERT_MATCH(ui::VKEY_F12, FWL_VKEY_F12); -STATIC_ASSERT_MATCH(ui::VKEY_F13, FWL_VKEY_F13); -STATIC_ASSERT_MATCH(ui::VKEY_F14, FWL_VKEY_F14); -STATIC_ASSERT_MATCH(ui::VKEY_F15, FWL_VKEY_F15); -STATIC_ASSERT_MATCH(ui::VKEY_F16, FWL_VKEY_F16); -STATIC_ASSERT_MATCH(ui::VKEY_F17, FWL_VKEY_F17); -STATIC_ASSERT_MATCH(ui::VKEY_F18, FWL_VKEY_F18); -STATIC_ASSERT_MATCH(ui::VKEY_F19, FWL_VKEY_F19); -STATIC_ASSERT_MATCH(ui::VKEY_F20, FWL_VKEY_F20); -STATIC_ASSERT_MATCH(ui::VKEY_F21, FWL_VKEY_F21); -STATIC_ASSERT_MATCH(ui::VKEY_F22, FWL_VKEY_F22); -STATIC_ASSERT_MATCH(ui::VKEY_F23, FWL_VKEY_F23); -STATIC_ASSERT_MATCH(ui::VKEY_F24, FWL_VKEY_F24); -STATIC_ASSERT_MATCH(ui::VKEY_NUMLOCK, FWL_VKEY_NunLock); -STATIC_ASSERT_MATCH(ui::VKEY_SCROLL, FWL_VKEY_Scroll); -STATIC_ASSERT_MATCH(ui::VKEY_LSHIFT, FWL_VKEY_LShift); -STATIC_ASSERT_MATCH(ui::VKEY_RSHIFT, FWL_VKEY_RShift); -STATIC_ASSERT_MATCH(ui::VKEY_LCONTROL, FWL_VKEY_LControl); -STATIC_ASSERT_MATCH(ui::VKEY_RCONTROL, FWL_VKEY_RControl); -STATIC_ASSERT_MATCH(ui::VKEY_LMENU, FWL_VKEY_LMenu); -STATIC_ASSERT_MATCH(ui::VKEY_RMENU, FWL_VKEY_RMenu); -STATIC_ASSERT_MATCH(ui::VKEY_BROWSER_BACK, FWL_VKEY_BROWSER_Back); -STATIC_ASSERT_MATCH(ui::VKEY_BROWSER_FORWARD, FWL_VKEY_BROWSER_Forward); -STATIC_ASSERT_MATCH(ui::VKEY_BROWSER_REFRESH, FWL_VKEY_BROWSER_Refresh); -STATIC_ASSERT_MATCH(ui::VKEY_BROWSER_STOP, FWL_VKEY_BROWSER_Stop); -STATIC_ASSERT_MATCH(ui::VKEY_BROWSER_SEARCH, FWL_VKEY_BROWSER_Search); -STATIC_ASSERT_MATCH(ui::VKEY_BROWSER_FAVORITES, FWL_VKEY_BROWSER_Favorites); -STATIC_ASSERT_MATCH(ui::VKEY_BROWSER_HOME, FWL_VKEY_BROWSER_Home); -STATIC_ASSERT_MATCH(ui::VKEY_VOLUME_MUTE, FWL_VKEY_VOLUME_Mute); -STATIC_ASSERT_MATCH(ui::VKEY_VOLUME_DOWN, FWL_VKEY_VOLUME_Down); -STATIC_ASSERT_MATCH(ui::VKEY_VOLUME_UP, FWL_VKEY_VOLUME_Up); -STATIC_ASSERT_MATCH(ui::VKEY_MEDIA_NEXT_TRACK, FWL_VKEY_MEDIA_NEXT_Track); -STATIC_ASSERT_MATCH(ui::VKEY_MEDIA_PREV_TRACK, FWL_VKEY_MEDIA_PREV_Track); -STATIC_ASSERT_MATCH(ui::VKEY_MEDIA_STOP, FWL_VKEY_MEDIA_Stop); -STATIC_ASSERT_MATCH(ui::VKEY_MEDIA_PLAY_PAUSE, FWL_VKEY_MEDIA_PLAY_Pause); -STATIC_ASSERT_MATCH(ui::VKEY_MEDIA_LAUNCH_MAIL, FWL_VKEY_MEDIA_LAUNCH_Mail); -STATIC_ASSERT_MATCH(ui::VKEY_MEDIA_LAUNCH_MEDIA_SELECT, - FWL_VKEY_MEDIA_LAUNCH_MEDIA_Select); -STATIC_ASSERT_MATCH(ui::VKEY_MEDIA_LAUNCH_APP1, FWL_VKEY_MEDIA_LAUNCH_APP1); -STATIC_ASSERT_MATCH(ui::VKEY_MEDIA_LAUNCH_APP2, FWL_VKEY_MEDIA_LAUNCH_APP2); -STATIC_ASSERT_MATCH(ui::VKEY_OEM_1, FWL_VKEY_OEM_1); -STATIC_ASSERT_MATCH(ui::VKEY_OEM_PLUS, FWL_VKEY_OEM_Plus); -STATIC_ASSERT_MATCH(ui::VKEY_OEM_COMMA, FWL_VKEY_OEM_Comma); -STATIC_ASSERT_MATCH(ui::VKEY_OEM_MINUS, FWL_VKEY_OEM_Minus); -STATIC_ASSERT_MATCH(ui::VKEY_OEM_PERIOD, FWL_VKEY_OEM_Period); -STATIC_ASSERT_MATCH(ui::VKEY_OEM_2, FWL_VKEY_OEM_2); -STATIC_ASSERT_MATCH(ui::VKEY_OEM_3, FWL_VKEY_OEM_3); -STATIC_ASSERT_MATCH(ui::VKEY_OEM_4, FWL_VKEY_OEM_4); -STATIC_ASSERT_MATCH(ui::VKEY_OEM_5, FWL_VKEY_OEM_5); -STATIC_ASSERT_MATCH(ui::VKEY_OEM_6, FWL_VKEY_OEM_6); -STATIC_ASSERT_MATCH(ui::VKEY_OEM_7, FWL_VKEY_OEM_7); -STATIC_ASSERT_MATCH(ui::VKEY_OEM_8, FWL_VKEY_OEM_8); -STATIC_ASSERT_MATCH(ui::VKEY_OEM_102, FWL_VKEY_OEM_102); -STATIC_ASSERT_MATCH(ui::VKEY_PROCESSKEY, FWL_VKEY_ProcessKey); -STATIC_ASSERT_MATCH(ui::VKEY_PACKET, FWL_VKEY_Packet); -STATIC_ASSERT_MATCH(ui::VKEY_ATTN, FWL_VKEY_Attn); -STATIC_ASSERT_MATCH(ui::VKEY_CRSEL, FWL_VKEY_Crsel); -STATIC_ASSERT_MATCH(ui::VKEY_EXSEL, FWL_VKEY_Exsel); -STATIC_ASSERT_MATCH(ui::VKEY_EREOF, FWL_VKEY_Ereof); -STATIC_ASSERT_MATCH(ui::VKEY_PLAY, FWL_VKEY_Play); -STATIC_ASSERT_MATCH(ui::VKEY_ZOOM, FWL_VKEY_Zoom); -STATIC_ASSERT_MATCH(ui::VKEY_NONAME, FWL_VKEY_NoName); -STATIC_ASSERT_MATCH(ui::VKEY_PA1, FWL_VKEY_PA1); -STATIC_ASSERT_MATCH(ui::VKEY_OEM_CLEAR, FWL_VKEY_OEM_Clear); -STATIC_ASSERT_MATCH(ui::VKEY_UNKNOWN, FWL_VKEY_Unknown); +STATIC_ASSERT_ENUM(ui::VKEY_BACK, FWL_VKEY_Back); +STATIC_ASSERT_ENUM(ui::VKEY_TAB, FWL_VKEY_Tab); +STATIC_ASSERT_ENUM(ui::VKEY_CLEAR, FWL_VKEY_Clear); +STATIC_ASSERT_ENUM(ui::VKEY_RETURN, FWL_VKEY_Return); +STATIC_ASSERT_ENUM(ui::VKEY_SHIFT, FWL_VKEY_Shift); +STATIC_ASSERT_ENUM(ui::VKEY_CONTROL, FWL_VKEY_Control); +STATIC_ASSERT_ENUM(ui::VKEY_MENU, FWL_VKEY_Menu); +STATIC_ASSERT_ENUM(ui::VKEY_PAUSE, FWL_VKEY_Pause); +STATIC_ASSERT_ENUM(ui::VKEY_CAPITAL, FWL_VKEY_Capital); +STATIC_ASSERT_ENUM(ui::VKEY_KANA, FWL_VKEY_Kana); +STATIC_ASSERT_ENUM(ui::VKEY_HANGUL, FWL_VKEY_Hangul); +STATIC_ASSERT_ENUM(ui::VKEY_JUNJA, FWL_VKEY_Junja); +STATIC_ASSERT_ENUM(ui::VKEY_FINAL, FWL_VKEY_Final); +STATIC_ASSERT_ENUM(ui::VKEY_HANJA, FWL_VKEY_Hanja); +STATIC_ASSERT_ENUM(ui::VKEY_KANJI, FWL_VKEY_Kanji); +STATIC_ASSERT_ENUM(ui::VKEY_ESCAPE, FWL_VKEY_Escape); +STATIC_ASSERT_ENUM(ui::VKEY_CONVERT, FWL_VKEY_Convert); +STATIC_ASSERT_ENUM(ui::VKEY_NONCONVERT, FWL_VKEY_NonConvert); +STATIC_ASSERT_ENUM(ui::VKEY_ACCEPT, FWL_VKEY_Accept); +STATIC_ASSERT_ENUM(ui::VKEY_MODECHANGE, FWL_VKEY_ModeChange); +STATIC_ASSERT_ENUM(ui::VKEY_SPACE, FWL_VKEY_Space); +STATIC_ASSERT_ENUM(ui::VKEY_PRIOR, FWL_VKEY_Prior); +STATIC_ASSERT_ENUM(ui::VKEY_NEXT, FWL_VKEY_Next); +STATIC_ASSERT_ENUM(ui::VKEY_END, FWL_VKEY_End); +STATIC_ASSERT_ENUM(ui::VKEY_HOME, FWL_VKEY_Home); +STATIC_ASSERT_ENUM(ui::VKEY_LEFT, FWL_VKEY_Left); +STATIC_ASSERT_ENUM(ui::VKEY_UP, FWL_VKEY_Up); +STATIC_ASSERT_ENUM(ui::VKEY_RIGHT, FWL_VKEY_Right); +STATIC_ASSERT_ENUM(ui::VKEY_DOWN, FWL_VKEY_Down); +STATIC_ASSERT_ENUM(ui::VKEY_SELECT, FWL_VKEY_Select); +STATIC_ASSERT_ENUM(ui::VKEY_PRINT, FWL_VKEY_Print); +STATIC_ASSERT_ENUM(ui::VKEY_EXECUTE, FWL_VKEY_Execute); +STATIC_ASSERT_ENUM(ui::VKEY_SNAPSHOT, FWL_VKEY_Snapshot); +STATIC_ASSERT_ENUM(ui::VKEY_INSERT, FWL_VKEY_Insert); +STATIC_ASSERT_ENUM(ui::VKEY_DELETE, FWL_VKEY_Delete); +STATIC_ASSERT_ENUM(ui::VKEY_HELP, FWL_VKEY_Help); +STATIC_ASSERT_ENUM(ui::VKEY_0, FWL_VKEY_0); +STATIC_ASSERT_ENUM(ui::VKEY_1, FWL_VKEY_1); +STATIC_ASSERT_ENUM(ui::VKEY_2, FWL_VKEY_2); +STATIC_ASSERT_ENUM(ui::VKEY_3, FWL_VKEY_3); +STATIC_ASSERT_ENUM(ui::VKEY_4, FWL_VKEY_4); +STATIC_ASSERT_ENUM(ui::VKEY_5, FWL_VKEY_5); +STATIC_ASSERT_ENUM(ui::VKEY_6, FWL_VKEY_6); +STATIC_ASSERT_ENUM(ui::VKEY_7, FWL_VKEY_7); +STATIC_ASSERT_ENUM(ui::VKEY_8, FWL_VKEY_8); +STATIC_ASSERT_ENUM(ui::VKEY_9, FWL_VKEY_9); +STATIC_ASSERT_ENUM(ui::VKEY_A, FWL_VKEY_A); +STATIC_ASSERT_ENUM(ui::VKEY_B, FWL_VKEY_B); +STATIC_ASSERT_ENUM(ui::VKEY_C, FWL_VKEY_C); +STATIC_ASSERT_ENUM(ui::VKEY_D, FWL_VKEY_D); +STATIC_ASSERT_ENUM(ui::VKEY_E, FWL_VKEY_E); +STATIC_ASSERT_ENUM(ui::VKEY_F, FWL_VKEY_F); +STATIC_ASSERT_ENUM(ui::VKEY_G, FWL_VKEY_G); +STATIC_ASSERT_ENUM(ui::VKEY_H, FWL_VKEY_H); +STATIC_ASSERT_ENUM(ui::VKEY_I, FWL_VKEY_I); +STATIC_ASSERT_ENUM(ui::VKEY_J, FWL_VKEY_J); +STATIC_ASSERT_ENUM(ui::VKEY_K, FWL_VKEY_K); +STATIC_ASSERT_ENUM(ui::VKEY_L, FWL_VKEY_L); +STATIC_ASSERT_ENUM(ui::VKEY_M, FWL_VKEY_M); +STATIC_ASSERT_ENUM(ui::VKEY_N, FWL_VKEY_N); +STATIC_ASSERT_ENUM(ui::VKEY_O, FWL_VKEY_O); +STATIC_ASSERT_ENUM(ui::VKEY_P, FWL_VKEY_P); +STATIC_ASSERT_ENUM(ui::VKEY_Q, FWL_VKEY_Q); +STATIC_ASSERT_ENUM(ui::VKEY_R, FWL_VKEY_R); +STATIC_ASSERT_ENUM(ui::VKEY_S, FWL_VKEY_S); +STATIC_ASSERT_ENUM(ui::VKEY_T, FWL_VKEY_T); +STATIC_ASSERT_ENUM(ui::VKEY_U, FWL_VKEY_U); +STATIC_ASSERT_ENUM(ui::VKEY_V, FWL_VKEY_V); +STATIC_ASSERT_ENUM(ui::VKEY_W, FWL_VKEY_W); +STATIC_ASSERT_ENUM(ui::VKEY_X, FWL_VKEY_X); +STATIC_ASSERT_ENUM(ui::VKEY_Y, FWL_VKEY_Y); +STATIC_ASSERT_ENUM(ui::VKEY_Z, FWL_VKEY_Z); +STATIC_ASSERT_ENUM(ui::VKEY_LWIN, FWL_VKEY_LWin); +STATIC_ASSERT_ENUM(ui::VKEY_COMMAND, FWL_VKEY_Command); +STATIC_ASSERT_ENUM(ui::VKEY_RWIN, FWL_VKEY_RWin); +STATIC_ASSERT_ENUM(ui::VKEY_APPS, FWL_VKEY_Apps); +STATIC_ASSERT_ENUM(ui::VKEY_SLEEP, FWL_VKEY_Sleep); +STATIC_ASSERT_ENUM(ui::VKEY_NUMPAD0, FWL_VKEY_NumPad0); +STATIC_ASSERT_ENUM(ui::VKEY_NUMPAD1, FWL_VKEY_NumPad1); +STATIC_ASSERT_ENUM(ui::VKEY_NUMPAD2, FWL_VKEY_NumPad2); +STATIC_ASSERT_ENUM(ui::VKEY_NUMPAD3, FWL_VKEY_NumPad3); +STATIC_ASSERT_ENUM(ui::VKEY_NUMPAD4, FWL_VKEY_NumPad4); +STATIC_ASSERT_ENUM(ui::VKEY_NUMPAD5, FWL_VKEY_NumPad5); +STATIC_ASSERT_ENUM(ui::VKEY_NUMPAD6, FWL_VKEY_NumPad6); +STATIC_ASSERT_ENUM(ui::VKEY_NUMPAD7, FWL_VKEY_NumPad7); +STATIC_ASSERT_ENUM(ui::VKEY_NUMPAD8, FWL_VKEY_NumPad8); +STATIC_ASSERT_ENUM(ui::VKEY_NUMPAD9, FWL_VKEY_NumPad9); +STATIC_ASSERT_ENUM(ui::VKEY_MULTIPLY, FWL_VKEY_Multiply); +STATIC_ASSERT_ENUM(ui::VKEY_ADD, FWL_VKEY_Add); +STATIC_ASSERT_ENUM(ui::VKEY_SEPARATOR, FWL_VKEY_Separator); +STATIC_ASSERT_ENUM(ui::VKEY_SUBTRACT, FWL_VKEY_Subtract); +STATIC_ASSERT_ENUM(ui::VKEY_DECIMAL, FWL_VKEY_Decimal); +STATIC_ASSERT_ENUM(ui::VKEY_DIVIDE, FWL_VKEY_Divide); +STATIC_ASSERT_ENUM(ui::VKEY_F1, FWL_VKEY_F1); +STATIC_ASSERT_ENUM(ui::VKEY_F2, FWL_VKEY_F2); +STATIC_ASSERT_ENUM(ui::VKEY_F3, FWL_VKEY_F3); +STATIC_ASSERT_ENUM(ui::VKEY_F4, FWL_VKEY_F4); +STATIC_ASSERT_ENUM(ui::VKEY_F5, FWL_VKEY_F5); +STATIC_ASSERT_ENUM(ui::VKEY_F6, FWL_VKEY_F6); +STATIC_ASSERT_ENUM(ui::VKEY_F7, FWL_VKEY_F7); +STATIC_ASSERT_ENUM(ui::VKEY_F8, FWL_VKEY_F8); +STATIC_ASSERT_ENUM(ui::VKEY_F9, FWL_VKEY_F9); +STATIC_ASSERT_ENUM(ui::VKEY_F10, FWL_VKEY_F10); +STATIC_ASSERT_ENUM(ui::VKEY_F11, FWL_VKEY_F11); +STATIC_ASSERT_ENUM(ui::VKEY_F12, FWL_VKEY_F12); +STATIC_ASSERT_ENUM(ui::VKEY_F13, FWL_VKEY_F13); +STATIC_ASSERT_ENUM(ui::VKEY_F14, FWL_VKEY_F14); +STATIC_ASSERT_ENUM(ui::VKEY_F15, FWL_VKEY_F15); +STATIC_ASSERT_ENUM(ui::VKEY_F16, FWL_VKEY_F16); +STATIC_ASSERT_ENUM(ui::VKEY_F17, FWL_VKEY_F17); +STATIC_ASSERT_ENUM(ui::VKEY_F18, FWL_VKEY_F18); +STATIC_ASSERT_ENUM(ui::VKEY_F19, FWL_VKEY_F19); +STATIC_ASSERT_ENUM(ui::VKEY_F20, FWL_VKEY_F20); +STATIC_ASSERT_ENUM(ui::VKEY_F21, FWL_VKEY_F21); +STATIC_ASSERT_ENUM(ui::VKEY_F22, FWL_VKEY_F22); +STATIC_ASSERT_ENUM(ui::VKEY_F23, FWL_VKEY_F23); +STATIC_ASSERT_ENUM(ui::VKEY_F24, FWL_VKEY_F24); +STATIC_ASSERT_ENUM(ui::VKEY_NUMLOCK, FWL_VKEY_NunLock); +STATIC_ASSERT_ENUM(ui::VKEY_SCROLL, FWL_VKEY_Scroll); +STATIC_ASSERT_ENUM(ui::VKEY_LSHIFT, FWL_VKEY_LShift); +STATIC_ASSERT_ENUM(ui::VKEY_RSHIFT, FWL_VKEY_RShift); +STATIC_ASSERT_ENUM(ui::VKEY_LCONTROL, FWL_VKEY_LControl); +STATIC_ASSERT_ENUM(ui::VKEY_RCONTROL, FWL_VKEY_RControl); +STATIC_ASSERT_ENUM(ui::VKEY_LMENU, FWL_VKEY_LMenu); +STATIC_ASSERT_ENUM(ui::VKEY_RMENU, FWL_VKEY_RMenu); +STATIC_ASSERT_ENUM(ui::VKEY_BROWSER_BACK, FWL_VKEY_BROWSER_Back); +STATIC_ASSERT_ENUM(ui::VKEY_BROWSER_FORWARD, FWL_VKEY_BROWSER_Forward); +STATIC_ASSERT_ENUM(ui::VKEY_BROWSER_REFRESH, FWL_VKEY_BROWSER_Refresh); +STATIC_ASSERT_ENUM(ui::VKEY_BROWSER_STOP, FWL_VKEY_BROWSER_Stop); +STATIC_ASSERT_ENUM(ui::VKEY_BROWSER_SEARCH, FWL_VKEY_BROWSER_Search); +STATIC_ASSERT_ENUM(ui::VKEY_BROWSER_FAVORITES, FWL_VKEY_BROWSER_Favorites); +STATIC_ASSERT_ENUM(ui::VKEY_BROWSER_HOME, FWL_VKEY_BROWSER_Home); +STATIC_ASSERT_ENUM(ui::VKEY_VOLUME_MUTE, FWL_VKEY_VOLUME_Mute); +STATIC_ASSERT_ENUM(ui::VKEY_VOLUME_DOWN, FWL_VKEY_VOLUME_Down); +STATIC_ASSERT_ENUM(ui::VKEY_VOLUME_UP, FWL_VKEY_VOLUME_Up); +STATIC_ASSERT_ENUM(ui::VKEY_MEDIA_NEXT_TRACK, FWL_VKEY_MEDIA_NEXT_Track); +STATIC_ASSERT_ENUM(ui::VKEY_MEDIA_PREV_TRACK, FWL_VKEY_MEDIA_PREV_Track); +STATIC_ASSERT_ENUM(ui::VKEY_MEDIA_STOP, FWL_VKEY_MEDIA_Stop); +STATIC_ASSERT_ENUM(ui::VKEY_MEDIA_PLAY_PAUSE, FWL_VKEY_MEDIA_PLAY_Pause); +STATIC_ASSERT_ENUM(ui::VKEY_MEDIA_LAUNCH_MAIL, FWL_VKEY_MEDIA_LAUNCH_Mail); +STATIC_ASSERT_ENUM(ui::VKEY_MEDIA_LAUNCH_MEDIA_SELECT, + FWL_VKEY_MEDIA_LAUNCH_MEDIA_Select); +STATIC_ASSERT_ENUM(ui::VKEY_MEDIA_LAUNCH_APP1, FWL_VKEY_MEDIA_LAUNCH_APP1); +STATIC_ASSERT_ENUM(ui::VKEY_MEDIA_LAUNCH_APP2, FWL_VKEY_MEDIA_LAUNCH_APP2); +STATIC_ASSERT_ENUM(ui::VKEY_OEM_1, FWL_VKEY_OEM_1); +STATIC_ASSERT_ENUM(ui::VKEY_OEM_PLUS, FWL_VKEY_OEM_Plus); +STATIC_ASSERT_ENUM(ui::VKEY_OEM_COMMA, FWL_VKEY_OEM_Comma); +STATIC_ASSERT_ENUM(ui::VKEY_OEM_MINUS, FWL_VKEY_OEM_Minus); +STATIC_ASSERT_ENUM(ui::VKEY_OEM_PERIOD, FWL_VKEY_OEM_Period); +STATIC_ASSERT_ENUM(ui::VKEY_OEM_2, FWL_VKEY_OEM_2); +STATIC_ASSERT_ENUM(ui::VKEY_OEM_3, FWL_VKEY_OEM_3); +STATIC_ASSERT_ENUM(ui::VKEY_OEM_4, FWL_VKEY_OEM_4); +STATIC_ASSERT_ENUM(ui::VKEY_OEM_5, FWL_VKEY_OEM_5); +STATIC_ASSERT_ENUM(ui::VKEY_OEM_6, FWL_VKEY_OEM_6); +STATIC_ASSERT_ENUM(ui::VKEY_OEM_7, FWL_VKEY_OEM_7); +STATIC_ASSERT_ENUM(ui::VKEY_OEM_8, FWL_VKEY_OEM_8); +STATIC_ASSERT_ENUM(ui::VKEY_OEM_102, FWL_VKEY_OEM_102); +STATIC_ASSERT_ENUM(ui::VKEY_PROCESSKEY, FWL_VKEY_ProcessKey); +STATIC_ASSERT_ENUM(ui::VKEY_PACKET, FWL_VKEY_Packet); +STATIC_ASSERT_ENUM(ui::VKEY_ATTN, FWL_VKEY_Attn); +STATIC_ASSERT_ENUM(ui::VKEY_CRSEL, FWL_VKEY_Crsel); +STATIC_ASSERT_ENUM(ui::VKEY_EXSEL, FWL_VKEY_Exsel); +STATIC_ASSERT_ENUM(ui::VKEY_EREOF, FWL_VKEY_Ereof); +STATIC_ASSERT_ENUM(ui::VKEY_PLAY, FWL_VKEY_Play); +STATIC_ASSERT_ENUM(ui::VKEY_ZOOM, FWL_VKEY_Zoom); +STATIC_ASSERT_ENUM(ui::VKEY_NONAME, FWL_VKEY_NoName); +STATIC_ASSERT_ENUM(ui::VKEY_PA1, FWL_VKEY_PA1); +STATIC_ASSERT_ENUM(ui::VKEY_OEM_CLEAR, FWL_VKEY_OEM_Clear); +STATIC_ASSERT_ENUM(ui::VKEY_UNKNOWN, FWL_VKEY_Unknown); -STATIC_ASSERT_MATCH(PP_PRIVATEFONTCHARSET_ANSI, FXFONT_ANSI_CHARSET); -STATIC_ASSERT_MATCH(PP_PRIVATEFONTCHARSET_DEFAULT, FXFONT_DEFAULT_CHARSET); -STATIC_ASSERT_MATCH(PP_PRIVATEFONTCHARSET_SYMBOL, FXFONT_SYMBOL_CHARSET); -STATIC_ASSERT_MATCH(PP_PRIVATEFONTCHARSET_SHIFTJIS, FXFONT_SHIFTJIS_CHARSET); -STATIC_ASSERT_MATCH(PP_PRIVATEFONTCHARSET_HANGUL, FXFONT_HANGEUL_CHARSET); -STATIC_ASSERT_MATCH(PP_PRIVATEFONTCHARSET_GB2312, FXFONT_GB2312_CHARSET); -STATIC_ASSERT_MATCH(PP_PRIVATEFONTCHARSET_CHINESEBIG5, - FXFONT_CHINESEBIG5_CHARSET); +STATIC_ASSERT_ENUM(PP_PRIVATEFONTCHARSET_ANSI, FXFONT_ANSI_CHARSET); +STATIC_ASSERT_ENUM(PP_PRIVATEFONTCHARSET_DEFAULT, FXFONT_DEFAULT_CHARSET); +STATIC_ASSERT_ENUM(PP_PRIVATEFONTCHARSET_SYMBOL, FXFONT_SYMBOL_CHARSET); +STATIC_ASSERT_ENUM(PP_PRIVATEFONTCHARSET_SHIFTJIS, FXFONT_SHIFTJIS_CHARSET); +STATIC_ASSERT_ENUM(PP_PRIVATEFONTCHARSET_HANGUL, FXFONT_HANGEUL_CHARSET); +STATIC_ASSERT_ENUM(PP_PRIVATEFONTCHARSET_GB2312, FXFONT_GB2312_CHARSET); +STATIC_ASSERT_ENUM(PP_PRIVATEFONTCHARSET_CHINESEBIG5, + FXFONT_CHINESEBIG5_CHARSET); -STATIC_ASSERT_MATCH(PP_PRIVATEDUPLEXMODE_NONE, DuplexUndefined); -STATIC_ASSERT_MATCH(PP_PRIVATEDUPLEXMODE_SIMPLEX, Simplex); -STATIC_ASSERT_MATCH(PP_PRIVATEDUPLEXMODE_SHORT_EDGE, DuplexFlipShortEdge); -STATIC_ASSERT_MATCH(PP_PRIVATEDUPLEXMODE_LONG_EDGE, DuplexFlipLongEdge); +STATIC_ASSERT_ENUM(PP_PRIVATEDUPLEXMODE_NONE, DuplexUndefined); +STATIC_ASSERT_ENUM(PP_PRIVATEDUPLEXMODE_SIMPLEX, Simplex); +STATIC_ASSERT_ENUM(PP_PRIVATEDUPLEXMODE_SHORT_EDGE, DuplexFlipShortEdge); +STATIC_ASSERT_ENUM(PP_PRIVATEDUPLEXMODE_LONG_EDGE, DuplexFlipLongEdge); diff --git a/ppapi/thunk/ppb_text_input_thunk.cc b/ppapi/thunk/ppb_text_input_thunk.cc index 030a7f5..c376ce0 100644 --- a/ppapi/thunk/ppb_text_input_thunk.cc +++ b/ppapi/thunk/ppb_text_input_thunk.cc @@ -16,8 +16,9 @@ namespace thunk { namespace { -#define STATIC_ASSERT_ENUM(a, b) \ - static_assert(int(a) == int(b), "mismatching enum values: " #a) +#define STATIC_ASSERT_ENUM(a, b) \ + static_assert(static_cast<int>(a) == static_cast<int>(b), \ + "mismatching enum: " #a) STATIC_ASSERT_ENUM(PP_TEXTINPUT_TYPE_DEV_NONE, PP_TEXTINPUT_TYPE_NONE); STATIC_ASSERT_ENUM(PP_TEXTINPUT_TYPE_DEV_TEXT, PP_TEXTINPUT_TYPE_TEXT); diff --git a/third_party/WebKit/Source/modules/screen_orientation/ScreenOrientation.cpp b/third_party/WebKit/Source/modules/screen_orientation/ScreenOrientation.cpp index 2fa03ae..e0afb08 100644 --- a/third_party/WebKit/Source/modules/screen_orientation/ScreenOrientation.cpp +++ b/third_party/WebKit/Source/modules/screen_orientation/ScreenOrientation.cpp @@ -16,12 +16,13 @@ #include "public/platform/modules/screen_orientation/WebScreenOrientationType.h" // This code assumes that WebScreenOrientationType values are included in WebScreenOrientationLockType. -#define STATIC_ASSERT_MATCHING_ENUM(enum1, enum2) \ - static_assert(static_cast<unsigned>(blink::enum1) == static_cast<unsigned>(blink::enum2), "mismatching enum values") -STATIC_ASSERT_MATCHING_ENUM(WebScreenOrientationPortraitPrimary, WebScreenOrientationLockPortraitPrimary); -STATIC_ASSERT_MATCHING_ENUM(WebScreenOrientationPortraitSecondary, WebScreenOrientationLockPortraitSecondary); -STATIC_ASSERT_MATCHING_ENUM(WebScreenOrientationLandscapePrimary, WebScreenOrientationLockLandscapePrimary); -STATIC_ASSERT_MATCHING_ENUM(WebScreenOrientationLandscapeSecondary, WebScreenOrientationLockLandscapeSecondary); +#define STATIC_ASSERT_ENUM(a, b) \ + static_assert(static_cast<int>(a) == static_cast<int>(b), \ + "mismatching enum: " #a) +STATIC_ASSERT_ENUM(blink::WebScreenOrientationPortraitPrimary, blink::WebScreenOrientationLockPortraitPrimary); +STATIC_ASSERT_ENUM(blink::WebScreenOrientationPortraitSecondary, blink::WebScreenOrientationLockPortraitSecondary); +STATIC_ASSERT_ENUM(blink::WebScreenOrientationLandscapePrimary, blink::WebScreenOrientationLockLandscapePrimary); +STATIC_ASSERT_ENUM(blink::WebScreenOrientationLandscapeSecondary, blink::WebScreenOrientationLockLandscapeSecondary); namespace blink { diff --git a/third_party/WebKit/Source/web/AssertMatchingEnums.cpp b/third_party/WebKit/Source/web/AssertMatchingEnums.cpp index a0b74d9..e1fcc89 100644 --- a/third_party/WebKit/Source/web/AssertMatchingEnums.cpp +++ b/third_party/WebKit/Source/web/AssertMatchingEnums.cpp @@ -140,603 +140,602 @@ namespace blink { -#define STATIC_ASSERT_MATCHING_ENUM(public_name, core_name) \ - static_assert(int(public_name) == int(core_name), "mismatching enum values") - -#define STATIC_ASSERT_MATCHING_UINT64(public_name, core_name) \ - static_assert(public_name == core_name, "mismatching enum values") - -STATIC_ASSERT_MATCHING_ENUM(WebAXEventActiveDescendantChanged, AXObjectCache::AXActiveDescendantChanged); -STATIC_ASSERT_MATCHING_ENUM(WebAXEventAlert, AXObjectCache::AXAlert); -STATIC_ASSERT_MATCHING_ENUM(WebAXEventAriaAttributeChanged, AXObjectCache::AXAriaAttributeChanged); -STATIC_ASSERT_MATCHING_ENUM(WebAXEventAutocorrectionOccured, AXObjectCache::AXAutocorrectionOccured); -STATIC_ASSERT_MATCHING_ENUM(WebAXEventBlur, AXObjectCache::AXBlur); -STATIC_ASSERT_MATCHING_ENUM(WebAXEventCheckedStateChanged, AXObjectCache::AXCheckedStateChanged); -STATIC_ASSERT_MATCHING_ENUM(WebAXEventChildrenChanged, AXObjectCache::AXChildrenChanged); -STATIC_ASSERT_MATCHING_ENUM(WebAXEventDocumentSelectionChanged, AXObjectCache::AXDocumentSelectionChanged); -STATIC_ASSERT_MATCHING_ENUM(WebAXEventFocus, AXObjectCache::AXFocusedUIElementChanged); -STATIC_ASSERT_MATCHING_ENUM(WebAXEventHide, AXObjectCache::AXHide); -STATIC_ASSERT_MATCHING_ENUM(WebAXEventHover, AXObjectCache::AXHover); -STATIC_ASSERT_MATCHING_ENUM(WebAXEventInvalidStatusChanged, AXObjectCache::AXInvalidStatusChanged); -STATIC_ASSERT_MATCHING_ENUM(WebAXEventLayoutComplete, AXObjectCache::AXLayoutComplete); -STATIC_ASSERT_MATCHING_ENUM(WebAXEventLiveRegionChanged, AXObjectCache::AXLiveRegionChanged); -STATIC_ASSERT_MATCHING_ENUM(WebAXEventLoadComplete, AXObjectCache::AXLoadComplete); -STATIC_ASSERT_MATCHING_ENUM(WebAXEventLocationChanged, AXObjectCache::AXLocationChanged); -STATIC_ASSERT_MATCHING_ENUM(WebAXEventMenuListItemSelected, AXObjectCache::AXMenuListItemSelected); -STATIC_ASSERT_MATCHING_ENUM(WebAXEventMenuListItemUnselected, AXObjectCache::AXMenuListItemUnselected); -STATIC_ASSERT_MATCHING_ENUM(WebAXEventMenuListValueChanged, AXObjectCache::AXMenuListValueChanged); -STATIC_ASSERT_MATCHING_ENUM(WebAXEventRowCollapsed, AXObjectCache::AXRowCollapsed); -STATIC_ASSERT_MATCHING_ENUM(WebAXEventRowCountChanged, AXObjectCache::AXRowCountChanged); -STATIC_ASSERT_MATCHING_ENUM(WebAXEventRowExpanded, AXObjectCache::AXRowExpanded); -STATIC_ASSERT_MATCHING_ENUM(WebAXEventScrollPositionChanged, AXObjectCache::AXScrollPositionChanged); -STATIC_ASSERT_MATCHING_ENUM(WebAXEventScrolledToAnchor, AXObjectCache::AXScrolledToAnchor); -STATIC_ASSERT_MATCHING_ENUM(WebAXEventSelectedChildrenChanged, AXObjectCache::AXSelectedChildrenChanged); -STATIC_ASSERT_MATCHING_ENUM(WebAXEventSelectedTextChanged, AXObjectCache::AXSelectedTextChanged); -STATIC_ASSERT_MATCHING_ENUM(WebAXEventShow, AXObjectCache::AXShow); -STATIC_ASSERT_MATCHING_ENUM(WebAXEventTextChanged, AXObjectCache::AXTextChanged); -STATIC_ASSERT_MATCHING_ENUM(WebAXEventTextInserted, AXObjectCache::AXTextInserted); -STATIC_ASSERT_MATCHING_ENUM(WebAXEventTextRemoved, AXObjectCache::AXTextRemoved); -STATIC_ASSERT_MATCHING_ENUM(WebAXEventValueChanged, AXObjectCache::AXValueChanged); - -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleAbbr, AbbrRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleAlertDialog, AlertDialogRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleAlert, AlertRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleAnnotation, AnnotationRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleApplication, ApplicationRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleArticle, ArticleRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleBanner, BannerRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleBlockquote, BlockquoteRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleBusyIndicator, BusyIndicatorRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleButton, ButtonRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleCanvas, CanvasRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleCaption, CaptionRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleCell, CellRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleCheckBox, CheckBoxRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleColorWell, ColorWellRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleColumnHeader, ColumnHeaderRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleColumn, ColumnRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleComboBox, ComboBoxRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleComplementary, ComplementaryRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleContentInfo, ContentInfoRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleDate, DateRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleDateTime, DateTimeRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleDefinition, DefinitionRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleDescriptionListDetail, DescriptionListDetailRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleDescriptionList, DescriptionListRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleDescriptionListTerm, DescriptionListTermRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleDetails, DetailsRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleDialog, DialogRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleDirectory, DirectoryRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleDisclosureTriangle, DisclosureTriangleRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleDiv, DivRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleDocument, DocumentRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleEmbeddedObject, EmbeddedObjectRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleFigcaption, FigcaptionRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleFigure, FigureRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleFooter, FooterRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleForm, FormRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleGrid, GridRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleGroup, GroupRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleHeading, HeadingRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleIframe, IframeRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleIframePresentational, IframePresentationalRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleIgnored, IgnoredRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleImageMapLink, ImageMapLinkRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleImageMap, ImageMapRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleImage, ImageRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleInlineTextBox, InlineTextBoxRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleInputTime, InputTimeRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleLabel, LabelRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleLegend, LegendRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleLink, LinkRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleListBoxOption, ListBoxOptionRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleListBox, ListBoxRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleListItem, ListItemRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleListMarker, ListMarkerRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleList, ListRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleLog, LogRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleMain, MainRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleMark, MarkRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleMarquee, MarqueeRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleMath, MathRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleMenuBar, MenuBarRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleMenuButton, MenuButtonRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleMenuItem, MenuItemRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleMenuItemCheckBox, MenuItemCheckBoxRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleMenuItemRadio, MenuItemRadioRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleMenuListOption, MenuListOptionRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleMenuListPopup, MenuListPopupRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleMenu, MenuRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleMeter, MeterRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleNavigation, NavigationRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleNone, NoneRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleNote, NoteRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleOutline, OutlineRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleParagraph, ParagraphRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRolePopUpButton, PopUpButtonRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRolePre, PreRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRolePresentational, PresentationalRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleProgressIndicator, ProgressIndicatorRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleRadioButton, RadioButtonRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleRadioGroup, RadioGroupRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleRegion, RegionRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleRootWebArea, RootWebAreaRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleLineBreak, LineBreakRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleRowHeader, RowHeaderRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleRow, RowRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleRuby, RubyRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleRuler, RulerRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleSVGRoot, SVGRootRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleScrollArea, ScrollAreaRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleScrollBar, ScrollBarRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleSeamlessWebArea, SeamlessWebAreaRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleSearch, SearchRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleSearchBox, SearchBoxRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleSlider, SliderRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleSliderThumb, SliderThumbRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleSpinButtonPart, SpinButtonPartRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleSpinButton, SpinButtonRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleSplitter, SplitterRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleStaticText, StaticTextRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleStatus, StatusRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleSwitch, SwitchRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleTabGroup, TabGroupRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleTabList, TabListRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleTabPanel, TabPanelRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleTab, TabRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleTableHeaderContainer, TableHeaderContainerRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleTable, TableRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleTextField, TextFieldRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleTime, TimeRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleTimer, TimerRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleToggleButton, ToggleButtonRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleToolbar, ToolbarRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleTreeGrid, TreeGridRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleTreeItem, TreeItemRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleTree, TreeRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleUnknown, UnknownRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleUserInterfaceTooltip, UserInterfaceTooltipRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleWebArea, WebAreaRole); -STATIC_ASSERT_MATCHING_ENUM(WebAXRoleWindow, WindowRole); - -STATIC_ASSERT_MATCHING_ENUM(WebAXStateBusy, AXBusyState); -STATIC_ASSERT_MATCHING_ENUM(WebAXStateChecked, AXCheckedState); -STATIC_ASSERT_MATCHING_ENUM(WebAXStateEnabled, AXEnabledState); -STATIC_ASSERT_MATCHING_ENUM(WebAXStateExpanded, AXExpandedState); -STATIC_ASSERT_MATCHING_ENUM(WebAXStateFocusable, AXFocusableState); -STATIC_ASSERT_MATCHING_ENUM(WebAXStateFocused, AXFocusedState); -STATIC_ASSERT_MATCHING_ENUM(WebAXStateHaspopup, AXHaspopupState); -STATIC_ASSERT_MATCHING_ENUM(WebAXStateHovered, AXHoveredState); -STATIC_ASSERT_MATCHING_ENUM(WebAXStateInvisible, AXInvisibleState); -STATIC_ASSERT_MATCHING_ENUM(WebAXStateLinked, AXLinkedState); -STATIC_ASSERT_MATCHING_ENUM(WebAXStateMultiline, AXMultilineState); -STATIC_ASSERT_MATCHING_ENUM(WebAXStateMultiselectable, AXMultiselectableState); -STATIC_ASSERT_MATCHING_ENUM(WebAXStateOffscreen, AXOffscreenState); -STATIC_ASSERT_MATCHING_ENUM(WebAXStatePressed, AXPressedState); -STATIC_ASSERT_MATCHING_ENUM(WebAXStateProtected, AXProtectedState); -STATIC_ASSERT_MATCHING_ENUM(WebAXStateReadonly, AXReadonlyState); -STATIC_ASSERT_MATCHING_ENUM(WebAXStateRequired, AXRequiredState); -STATIC_ASSERT_MATCHING_ENUM(WebAXStateSelectable, AXSelectableState); -STATIC_ASSERT_MATCHING_ENUM(WebAXStateSelected, AXSelectedState); -STATIC_ASSERT_MATCHING_ENUM(WebAXStateVertical, AXVerticalState); -STATIC_ASSERT_MATCHING_ENUM(WebAXStateVisited, AXVisitedState); - -STATIC_ASSERT_MATCHING_ENUM(WebAXTextDirectionLR, AccessibilityTextDirectionLTR); -STATIC_ASSERT_MATCHING_ENUM(WebAXTextDirectionRL, AccessibilityTextDirectionRTL); -STATIC_ASSERT_MATCHING_ENUM(WebAXTextDirectionTB, AccessibilityTextDirectionTTB); -STATIC_ASSERT_MATCHING_ENUM(WebAXTextDirectionBT, AccessibilityTextDirectionBTT); - -STATIC_ASSERT_MATCHING_ENUM(WebAXSortDirectionUndefined, SortDirectionUndefined); -STATIC_ASSERT_MATCHING_ENUM(WebAXSortDirectionNone, SortDirectionNone); -STATIC_ASSERT_MATCHING_ENUM(WebAXSortDirectionAscending, SortDirectionAscending); -STATIC_ASSERT_MATCHING_ENUM(WebAXSortDirectionDescending, SortDirectionDescending); -STATIC_ASSERT_MATCHING_ENUM(WebAXSortDirectionOther, SortDirectionOther); - -STATIC_ASSERT_MATCHING_ENUM(WebAXExpandedUndefined, ExpandedUndefined); -STATIC_ASSERT_MATCHING_ENUM(WebAXExpandedCollapsed, ExpandedCollapsed); -STATIC_ASSERT_MATCHING_ENUM(WebAXExpandedExpanded, ExpandedExpanded); - -STATIC_ASSERT_MATCHING_ENUM(WebAXOrientationUndefined, AccessibilityOrientationUndefined); -STATIC_ASSERT_MATCHING_ENUM(WebAXOrientationVertical, AccessibilityOrientationVertical); -STATIC_ASSERT_MATCHING_ENUM(WebAXOrientationHorizontal, AccessibilityOrientationHorizontal); - -STATIC_ASSERT_MATCHING_ENUM(WebAXInvalidStateUndefined, InvalidStateUndefined); -STATIC_ASSERT_MATCHING_ENUM(WebAXInvalidStateFalse, InvalidStateFalse); -STATIC_ASSERT_MATCHING_ENUM(WebAXInvalidStateTrue, InvalidStateTrue); -STATIC_ASSERT_MATCHING_ENUM(WebAXInvalidStateSpelling, InvalidStateSpelling); -STATIC_ASSERT_MATCHING_ENUM(WebAXInvalidStateGrammar, InvalidStateGrammar); -STATIC_ASSERT_MATCHING_ENUM(WebAXInvalidStateOther, InvalidStateOther); - -STATIC_ASSERT_MATCHING_ENUM(WebAXTextStyleNone, TextStyleNone); -STATIC_ASSERT_MATCHING_ENUM(WebAXTextStyleBold, TextStyleBold); -STATIC_ASSERT_MATCHING_ENUM(WebAXTextStyleItalic, TextStyleItalic); -STATIC_ASSERT_MATCHING_ENUM(WebAXTextStyleUnderline, TextStyleUnderline); -STATIC_ASSERT_MATCHING_ENUM(WebAXTextStyleLineThrough, TextStyleLineThrough); - -STATIC_ASSERT_MATCHING_ENUM(WebAXNameFromUninitialized, AXNameFromUninitialized); -STATIC_ASSERT_MATCHING_ENUM(WebAXNameFromAttribute, AXNameFromAttribute); -STATIC_ASSERT_MATCHING_ENUM(WebAXNameFromCaption, AXNameFromCaption); -STATIC_ASSERT_MATCHING_ENUM(WebAXNameFromContents, AXNameFromContents); -STATIC_ASSERT_MATCHING_ENUM(WebAXNameFromPlaceholder, AXNameFromPlaceholder); -STATIC_ASSERT_MATCHING_ENUM(WebAXNameFromRelatedElement, AXNameFromRelatedElement); -STATIC_ASSERT_MATCHING_ENUM(WebAXNameFromValue, AXNameFromValue); -STATIC_ASSERT_MATCHING_ENUM(WebAXNameFromTitle, AXNameFromTitle); - -STATIC_ASSERT_MATCHING_ENUM(WebAXDescriptionFromUninitialized, AXDescriptionFromUninitialized); -STATIC_ASSERT_MATCHING_ENUM(WebAXDescriptionFromAttribute, AXDescriptionFromAttribute); -STATIC_ASSERT_MATCHING_ENUM(WebAXDescriptionFromContents, AXDescriptionFromContents); -STATIC_ASSERT_MATCHING_ENUM(WebAXDescriptionFromPlaceholder, AXDescriptionFromPlaceholder); -STATIC_ASSERT_MATCHING_ENUM(WebAXDescriptionFromRelatedElement, AXDescriptionFromRelatedElement); - -STATIC_ASSERT_MATCHING_ENUM(WebApplicationCacheHost::Uncached, ApplicationCacheHost::UNCACHED); -STATIC_ASSERT_MATCHING_ENUM(WebApplicationCacheHost::Idle, ApplicationCacheHost::IDLE); -STATIC_ASSERT_MATCHING_ENUM(WebApplicationCacheHost::Checking, ApplicationCacheHost::CHECKING); -STATIC_ASSERT_MATCHING_ENUM(WebApplicationCacheHost::Downloading, ApplicationCacheHost::DOWNLOADING); -STATIC_ASSERT_MATCHING_ENUM(WebApplicationCacheHost::UpdateReady, ApplicationCacheHost::UPDATEREADY); -STATIC_ASSERT_MATCHING_ENUM(WebApplicationCacheHost::Obsolete, ApplicationCacheHost::OBSOLETE); -STATIC_ASSERT_MATCHING_ENUM(WebApplicationCacheHost::CheckingEvent, ApplicationCacheHost::CHECKING_EVENT); -STATIC_ASSERT_MATCHING_ENUM(WebApplicationCacheHost::ErrorEvent, ApplicationCacheHost::ERROR_EVENT); -STATIC_ASSERT_MATCHING_ENUM(WebApplicationCacheHost::NoUpdateEvent, ApplicationCacheHost::NOUPDATE_EVENT); -STATIC_ASSERT_MATCHING_ENUM(WebApplicationCacheHost::DownloadingEvent, ApplicationCacheHost::DOWNLOADING_EVENT); -STATIC_ASSERT_MATCHING_ENUM(WebApplicationCacheHost::ProgressEvent, ApplicationCacheHost::PROGRESS_EVENT); -STATIC_ASSERT_MATCHING_ENUM(WebApplicationCacheHost::UpdateReadyEvent, ApplicationCacheHost::UPDATEREADY_EVENT); -STATIC_ASSERT_MATCHING_ENUM(WebApplicationCacheHost::CachedEvent, ApplicationCacheHost::CACHED_EVENT); -STATIC_ASSERT_MATCHING_ENUM(WebApplicationCacheHost::ObsoleteEvent, ApplicationCacheHost::OBSOLETE_EVENT); - -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypePointer, Cursor::Pointer); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeCross, Cursor::Cross); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeHand, Cursor::Hand); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeIBeam, Cursor::IBeam); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeWait, Cursor::Wait); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeHelp, Cursor::Help); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeEastResize, Cursor::EastResize); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeNorthResize, Cursor::NorthResize); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeNorthEastResize, Cursor::NorthEastResize); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeNorthWestResize, Cursor::NorthWestResize); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeSouthResize, Cursor::SouthResize); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeSouthEastResize, Cursor::SouthEastResize); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeSouthWestResize, Cursor::SouthWestResize); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeWestResize, Cursor::WestResize); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeNorthSouthResize, Cursor::NorthSouthResize); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeEastWestResize, Cursor::EastWestResize); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeNorthEastSouthWestResize, Cursor::NorthEastSouthWestResize); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeNorthWestSouthEastResize, Cursor::NorthWestSouthEastResize); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeColumnResize, Cursor::ColumnResize); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeRowResize, Cursor::RowResize); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeMiddlePanning, Cursor::MiddlePanning); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeEastPanning, Cursor::EastPanning); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeNorthPanning, Cursor::NorthPanning); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeNorthEastPanning, Cursor::NorthEastPanning); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeNorthWestPanning, Cursor::NorthWestPanning); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeSouthPanning, Cursor::SouthPanning); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeSouthEastPanning, Cursor::SouthEastPanning); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeSouthWestPanning, Cursor::SouthWestPanning); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeWestPanning, Cursor::WestPanning); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeMove, Cursor::Move); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeVerticalText, Cursor::VerticalText); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeCell, Cursor::Cell); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeContextMenu, Cursor::ContextMenu); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeAlias, Cursor::Alias); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeProgress, Cursor::Progress); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeNoDrop, Cursor::NoDrop); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeCopy, Cursor::Copy); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeNone, Cursor::None); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeNotAllowed, Cursor::NotAllowed); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeZoomIn, Cursor::ZoomIn); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeZoomOut, Cursor::ZoomOut); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeGrab, Cursor::Grab); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeGrabbing, Cursor::Grabbing); -STATIC_ASSERT_MATCHING_ENUM(WebCursorInfo::TypeCustom, Cursor::Custom); - -STATIC_ASSERT_MATCHING_ENUM(WebFontDescription::GenericFamilyNone, FontDescription::NoFamily); -STATIC_ASSERT_MATCHING_ENUM(WebFontDescription::GenericFamilyStandard, FontDescription::StandardFamily); -STATIC_ASSERT_MATCHING_ENUM(WebFontDescription::GenericFamilySerif, FontDescription::SerifFamily); -STATIC_ASSERT_MATCHING_ENUM(WebFontDescription::GenericFamilySansSerif, FontDescription::SansSerifFamily); -STATIC_ASSERT_MATCHING_ENUM(WebFontDescription::GenericFamilyMonospace, FontDescription::MonospaceFamily); -STATIC_ASSERT_MATCHING_ENUM(WebFontDescription::GenericFamilyCursive, FontDescription::CursiveFamily); -STATIC_ASSERT_MATCHING_ENUM(WebFontDescription::GenericFamilyFantasy, FontDescription::FantasyFamily); - -STATIC_ASSERT_MATCHING_ENUM(WebFontDescription::SmoothingAuto, AutoSmoothing); -STATIC_ASSERT_MATCHING_ENUM(WebFontDescription::SmoothingNone, NoSmoothing); -STATIC_ASSERT_MATCHING_ENUM(WebFontDescription::SmoothingGrayscale, Antialiased); -STATIC_ASSERT_MATCHING_ENUM(WebFontDescription::SmoothingSubpixel, SubpixelAntialiased); - -STATIC_ASSERT_MATCHING_ENUM(WebFontDescription::Weight100, FontWeight100); -STATIC_ASSERT_MATCHING_ENUM(WebFontDescription::Weight200, FontWeight200); -STATIC_ASSERT_MATCHING_ENUM(WebFontDescription::Weight300, FontWeight300); -STATIC_ASSERT_MATCHING_ENUM(WebFontDescription::Weight400, FontWeight400); -STATIC_ASSERT_MATCHING_ENUM(WebFontDescription::Weight500, FontWeight500); -STATIC_ASSERT_MATCHING_ENUM(WebFontDescription::Weight600, FontWeight600); -STATIC_ASSERT_MATCHING_ENUM(WebFontDescription::Weight700, FontWeight700); -STATIC_ASSERT_MATCHING_ENUM(WebFontDescription::Weight800, FontWeight800); -STATIC_ASSERT_MATCHING_ENUM(WebFontDescription::Weight900, FontWeight900); -STATIC_ASSERT_MATCHING_ENUM(WebFontDescription::WeightNormal, FontWeightNormal); -STATIC_ASSERT_MATCHING_ENUM(WebFontDescription::WeightBold, FontWeightBold); - -STATIC_ASSERT_MATCHING_ENUM(WebFrameOwnerProperties::ScrollingMode::Auto, ScrollbarAuto); -STATIC_ASSERT_MATCHING_ENUM(WebFrameOwnerProperties::ScrollingMode::AlwaysOff, ScrollbarAlwaysOff); -STATIC_ASSERT_MATCHING_ENUM(WebFrameOwnerProperties::ScrollingMode::AlwaysOn, ScrollbarAlwaysOn); - -STATIC_ASSERT_MATCHING_ENUM(WebIconURL::TypeInvalid, InvalidIcon); -STATIC_ASSERT_MATCHING_ENUM(WebIconURL::TypeFavicon, Favicon); -STATIC_ASSERT_MATCHING_ENUM(WebIconURL::TypeTouch, TouchIcon); -STATIC_ASSERT_MATCHING_ENUM(WebIconURL::TypeTouchPrecomposed, TouchPrecomposedIcon); - -STATIC_ASSERT_MATCHING_ENUM(WebInputEvent::ShiftKey, PlatformEvent::ShiftKey); -STATIC_ASSERT_MATCHING_ENUM(WebInputEvent::ControlKey, PlatformEvent::CtrlKey); -STATIC_ASSERT_MATCHING_ENUM(WebInputEvent::AltKey, PlatformEvent::AltKey); -STATIC_ASSERT_MATCHING_ENUM(WebInputEvent::MetaKey, PlatformEvent::MetaKey); -STATIC_ASSERT_MATCHING_ENUM(WebInputEvent::AltGrKey, PlatformEvent::AltGrKey); -STATIC_ASSERT_MATCHING_ENUM(WebInputEvent::OSKey, PlatformEvent::OSKey); -STATIC_ASSERT_MATCHING_ENUM(WebInputEvent::FnKey, PlatformEvent::FnKey); -STATIC_ASSERT_MATCHING_ENUM(WebInputEvent::SymbolKey, PlatformEvent::SymbolKey); -STATIC_ASSERT_MATCHING_ENUM(WebInputEvent::IsKeyPad, PlatformEvent::IsKeyPad); -STATIC_ASSERT_MATCHING_ENUM(WebInputEvent::IsAutoRepeat, PlatformEvent::IsAutoRepeat); -STATIC_ASSERT_MATCHING_ENUM(WebInputEvent::IsLeft, PlatformEvent::IsLeft); -STATIC_ASSERT_MATCHING_ENUM(WebInputEvent::IsRight, PlatformEvent::IsRight); -STATIC_ASSERT_MATCHING_ENUM(WebInputEvent::IsTouchAccessibility, PlatformEvent::IsTouchAccessibility); -STATIC_ASSERT_MATCHING_ENUM(WebInputEvent::IsComposing, PlatformEvent::IsComposing); -STATIC_ASSERT_MATCHING_ENUM(WebInputEvent::LeftButtonDown, PlatformEvent::LeftButtonDown); -STATIC_ASSERT_MATCHING_ENUM(WebInputEvent::MiddleButtonDown, PlatformEvent::MiddleButtonDown); -STATIC_ASSERT_MATCHING_ENUM(WebInputEvent::RightButtonDown, PlatformEvent::RightButtonDown); -STATIC_ASSERT_MATCHING_ENUM(WebInputEvent::CapsLockOn, PlatformEvent::CapsLockOn); -STATIC_ASSERT_MATCHING_ENUM(WebInputEvent::NumLockOn, PlatformEvent::NumLockOn); -STATIC_ASSERT_MATCHING_ENUM(WebInputEvent::ScrollLockOn, PlatformEvent::ScrollLockOn); - -STATIC_ASSERT_MATCHING_ENUM(WebMediaPlayer::ReadyStateHaveNothing, HTMLMediaElement::HAVE_NOTHING); -STATIC_ASSERT_MATCHING_ENUM(WebMediaPlayer::ReadyStateHaveMetadata, HTMLMediaElement::HAVE_METADATA); -STATIC_ASSERT_MATCHING_ENUM(WebMediaPlayer::ReadyStateHaveCurrentData, HTMLMediaElement::HAVE_CURRENT_DATA); -STATIC_ASSERT_MATCHING_ENUM(WebMediaPlayer::ReadyStateHaveFutureData, HTMLMediaElement::HAVE_FUTURE_DATA); -STATIC_ASSERT_MATCHING_ENUM(WebMediaPlayer::ReadyStateHaveEnoughData, HTMLMediaElement::HAVE_ENOUGH_DATA); - -STATIC_ASSERT_MATCHING_ENUM(WebMouseEvent::ButtonNone, NoButton); -STATIC_ASSERT_MATCHING_ENUM(WebMouseEvent::ButtonLeft, LeftButton); -STATIC_ASSERT_MATCHING_ENUM(WebMouseEvent::ButtonMiddle, MiddleButton); -STATIC_ASSERT_MATCHING_ENUM(WebMouseEvent::ButtonRight, RightButton); - -STATIC_ASSERT_MATCHING_ENUM(WebScrollbar::Horizontal, HorizontalScrollbar); -STATIC_ASSERT_MATCHING_ENUM(WebScrollbar::Vertical, VerticalScrollbar); - -STATIC_ASSERT_MATCHING_ENUM(WebScrollbar::ScrollByLine, ScrollByLine); -STATIC_ASSERT_MATCHING_ENUM(WebScrollbar::ScrollByPage, ScrollByPage); -STATIC_ASSERT_MATCHING_ENUM(WebScrollbar::ScrollByDocument, ScrollByDocument); -STATIC_ASSERT_MATCHING_ENUM(WebScrollbar::ScrollByPixel, ScrollByPixel); - -STATIC_ASSERT_MATCHING_ENUM(WebScrollbar::RegularScrollbar, RegularScrollbar); -STATIC_ASSERT_MATCHING_ENUM(WebScrollbar::SmallScrollbar, SmallScrollbar); -STATIC_ASSERT_MATCHING_ENUM(WebScrollbar::NoPart, NoPart); -STATIC_ASSERT_MATCHING_ENUM(WebScrollbar::BackButtonStartPart, BackButtonStartPart); -STATIC_ASSERT_MATCHING_ENUM(WebScrollbar::ForwardButtonStartPart, ForwardButtonStartPart); -STATIC_ASSERT_MATCHING_ENUM(WebScrollbar::BackTrackPart, BackTrackPart); -STATIC_ASSERT_MATCHING_ENUM(WebScrollbar::ThumbPart, ThumbPart); -STATIC_ASSERT_MATCHING_ENUM(WebScrollbar::ForwardTrackPart, ForwardTrackPart); -STATIC_ASSERT_MATCHING_ENUM(WebScrollbar::BackButtonEndPart, BackButtonEndPart); -STATIC_ASSERT_MATCHING_ENUM(WebScrollbar::ForwardButtonEndPart, ForwardButtonEndPart); -STATIC_ASSERT_MATCHING_ENUM(WebScrollbar::ScrollbarBGPart, ScrollbarBGPart); -STATIC_ASSERT_MATCHING_ENUM(WebScrollbar::TrackBGPart, TrackBGPart); -STATIC_ASSERT_MATCHING_ENUM(WebScrollbar::AllParts, AllParts); -STATIC_ASSERT_MATCHING_ENUM(WebScrollbar::ScrollbarOverlayStyleDefault, ScrollbarOverlayStyleDefault); -STATIC_ASSERT_MATCHING_ENUM(WebScrollbar::ScrollbarOverlayStyleDark, ScrollbarOverlayStyleDark); -STATIC_ASSERT_MATCHING_ENUM(WebScrollbar::ScrollbarOverlayStyleLight, ScrollbarOverlayStyleLight); - -STATIC_ASSERT_MATCHING_ENUM(WebScrollbarBehavior::ButtonNone, NoButton); -STATIC_ASSERT_MATCHING_ENUM(WebScrollbarBehavior::ButtonLeft, LeftButton); -STATIC_ASSERT_MATCHING_ENUM(WebScrollbarBehavior::ButtonMiddle, MiddleButton); -STATIC_ASSERT_MATCHING_ENUM(WebScrollbarBehavior::ButtonRight, RightButton); - -STATIC_ASSERT_MATCHING_ENUM(WebSettings::EditingBehaviorMac, EditingMacBehavior); -STATIC_ASSERT_MATCHING_ENUM(WebSettings::EditingBehaviorWin, EditingWindowsBehavior); -STATIC_ASSERT_MATCHING_ENUM(WebSettings::EditingBehaviorUnix, EditingUnixBehavior); -STATIC_ASSERT_MATCHING_ENUM(WebSettings::EditingBehaviorAndroid, EditingAndroidBehavior); - -STATIC_ASSERT_MATCHING_ENUM(WebIDBDatabaseExceptionUnknownError, UnknownError); -STATIC_ASSERT_MATCHING_ENUM(WebIDBDatabaseExceptionConstraintError, ConstraintError); -STATIC_ASSERT_MATCHING_ENUM(WebIDBDatabaseExceptionDataError, DataError); -STATIC_ASSERT_MATCHING_ENUM(WebIDBDatabaseExceptionVersionError, VersionError); -STATIC_ASSERT_MATCHING_ENUM(WebIDBDatabaseExceptionAbortError, AbortError); -STATIC_ASSERT_MATCHING_ENUM(WebIDBDatabaseExceptionQuotaError, QuotaExceededError); -STATIC_ASSERT_MATCHING_ENUM(WebIDBDatabaseExceptionTimeoutError, TimeoutError); - -STATIC_ASSERT_MATCHING_ENUM(WebIDBKeyTypeInvalid, IDBKey::InvalidType); -STATIC_ASSERT_MATCHING_ENUM(WebIDBKeyTypeArray, IDBKey::ArrayType); -STATIC_ASSERT_MATCHING_ENUM(WebIDBKeyTypeBinary, IDBKey::BinaryType); -STATIC_ASSERT_MATCHING_ENUM(WebIDBKeyTypeString, IDBKey::StringType); -STATIC_ASSERT_MATCHING_ENUM(WebIDBKeyTypeDate, IDBKey::DateType); -STATIC_ASSERT_MATCHING_ENUM(WebIDBKeyTypeNumber, IDBKey::NumberType); - -STATIC_ASSERT_MATCHING_ENUM(WebIDBKeyPathTypeNull, IDBKeyPath::NullType); -STATIC_ASSERT_MATCHING_ENUM(WebIDBKeyPathTypeString, IDBKeyPath::StringType); -STATIC_ASSERT_MATCHING_ENUM(WebIDBKeyPathTypeArray, IDBKeyPath::ArrayType); - -STATIC_ASSERT_MATCHING_ENUM(WebIDBMetadata::NoIntVersion, IDBDatabaseMetadata::NoIntVersion); - -STATIC_ASSERT_MATCHING_ENUM(WebFileSystem::TypeTemporary, FileSystemTypeTemporary); -STATIC_ASSERT_MATCHING_ENUM(WebFileSystem::TypePersistent, FileSystemTypePersistent); -STATIC_ASSERT_MATCHING_ENUM(WebFileSystem::TypeExternal, FileSystemTypeExternal); -STATIC_ASSERT_MATCHING_ENUM(WebFileSystem::TypeIsolated, FileSystemTypeIsolated); -STATIC_ASSERT_MATCHING_ENUM(WebFileInfo::TypeUnknown, FileMetadata::TypeUnknown); -STATIC_ASSERT_MATCHING_ENUM(WebFileInfo::TypeFile, FileMetadata::TypeFile); -STATIC_ASSERT_MATCHING_ENUM(WebFileInfo::TypeDirectory, FileMetadata::TypeDirectory); - -STATIC_ASSERT_MATCHING_ENUM(WebFileErrorNotFound, FileError::NOT_FOUND_ERR); -STATIC_ASSERT_MATCHING_ENUM(WebFileErrorSecurity, FileError::SECURITY_ERR); -STATIC_ASSERT_MATCHING_ENUM(WebFileErrorAbort, FileError::ABORT_ERR); -STATIC_ASSERT_MATCHING_ENUM(WebFileErrorNotReadable, FileError::NOT_READABLE_ERR); -STATIC_ASSERT_MATCHING_ENUM(WebFileErrorEncoding, FileError::ENCODING_ERR); -STATIC_ASSERT_MATCHING_ENUM(WebFileErrorNoModificationAllowed, FileError::NO_MODIFICATION_ALLOWED_ERR); -STATIC_ASSERT_MATCHING_ENUM(WebFileErrorInvalidState, FileError::INVALID_STATE_ERR); -STATIC_ASSERT_MATCHING_ENUM(WebFileErrorSyntax, FileError::SYNTAX_ERR); -STATIC_ASSERT_MATCHING_ENUM(WebFileErrorInvalidModification, FileError::INVALID_MODIFICATION_ERR); -STATIC_ASSERT_MATCHING_ENUM(WebFileErrorQuotaExceeded, FileError::QUOTA_EXCEEDED_ERR); -STATIC_ASSERT_MATCHING_ENUM(WebFileErrorTypeMismatch, FileError::TYPE_MISMATCH_ERR); -STATIC_ASSERT_MATCHING_ENUM(WebFileErrorPathExists, FileError::PATH_EXISTS_ERR); - -STATIC_ASSERT_MATCHING_ENUM(WebGeolocationError::ErrorPermissionDenied, GeolocationError::PermissionDenied); -STATIC_ASSERT_MATCHING_ENUM(WebGeolocationError::ErrorPositionUnavailable, GeolocationError::PositionUnavailable); - -STATIC_ASSERT_MATCHING_ENUM(WebTextCheckingTypeSpelling, TextCheckingTypeSpelling); -STATIC_ASSERT_MATCHING_ENUM(WebTextCheckingTypeGrammar, TextCheckingTypeGrammar); +#define STATIC_ASSERT_ENUM(a, b) \ + static_assert(static_cast<int>(a) == static_cast<int>(b), \ + "mismatching enum: " #a) + +STATIC_ASSERT_ENUM(WebAXEventActiveDescendantChanged, AXObjectCache::AXActiveDescendantChanged); +STATIC_ASSERT_ENUM(WebAXEventAlert, AXObjectCache::AXAlert); +STATIC_ASSERT_ENUM(WebAXEventAriaAttributeChanged, AXObjectCache::AXAriaAttributeChanged); +STATIC_ASSERT_ENUM(WebAXEventAutocorrectionOccured, AXObjectCache::AXAutocorrectionOccured); +STATIC_ASSERT_ENUM(WebAXEventBlur, AXObjectCache::AXBlur); +STATIC_ASSERT_ENUM(WebAXEventCheckedStateChanged, AXObjectCache::AXCheckedStateChanged); +STATIC_ASSERT_ENUM(WebAXEventChildrenChanged, AXObjectCache::AXChildrenChanged); +STATIC_ASSERT_ENUM(WebAXEventDocumentSelectionChanged, AXObjectCache::AXDocumentSelectionChanged); +STATIC_ASSERT_ENUM(WebAXEventFocus, AXObjectCache::AXFocusedUIElementChanged); +STATIC_ASSERT_ENUM(WebAXEventHide, AXObjectCache::AXHide); +STATIC_ASSERT_ENUM(WebAXEventHover, AXObjectCache::AXHover); +STATIC_ASSERT_ENUM(WebAXEventInvalidStatusChanged, AXObjectCache::AXInvalidStatusChanged); +STATIC_ASSERT_ENUM(WebAXEventLayoutComplete, AXObjectCache::AXLayoutComplete); +STATIC_ASSERT_ENUM(WebAXEventLiveRegionChanged, AXObjectCache::AXLiveRegionChanged); +STATIC_ASSERT_ENUM(WebAXEventLoadComplete, AXObjectCache::AXLoadComplete); +STATIC_ASSERT_ENUM(WebAXEventLocationChanged, AXObjectCache::AXLocationChanged); +STATIC_ASSERT_ENUM(WebAXEventMenuListItemSelected, AXObjectCache::AXMenuListItemSelected); +STATIC_ASSERT_ENUM(WebAXEventMenuListItemUnselected, AXObjectCache::AXMenuListItemUnselected); +STATIC_ASSERT_ENUM(WebAXEventMenuListValueChanged, AXObjectCache::AXMenuListValueChanged); +STATIC_ASSERT_ENUM(WebAXEventRowCollapsed, AXObjectCache::AXRowCollapsed); +STATIC_ASSERT_ENUM(WebAXEventRowCountChanged, AXObjectCache::AXRowCountChanged); +STATIC_ASSERT_ENUM(WebAXEventRowExpanded, AXObjectCache::AXRowExpanded); +STATIC_ASSERT_ENUM(WebAXEventScrollPositionChanged, AXObjectCache::AXScrollPositionChanged); +STATIC_ASSERT_ENUM(WebAXEventScrolledToAnchor, AXObjectCache::AXScrolledToAnchor); +STATIC_ASSERT_ENUM(WebAXEventSelectedChildrenChanged, AXObjectCache::AXSelectedChildrenChanged); +STATIC_ASSERT_ENUM(WebAXEventSelectedTextChanged, AXObjectCache::AXSelectedTextChanged); +STATIC_ASSERT_ENUM(WebAXEventShow, AXObjectCache::AXShow); +STATIC_ASSERT_ENUM(WebAXEventTextChanged, AXObjectCache::AXTextChanged); +STATIC_ASSERT_ENUM(WebAXEventTextInserted, AXObjectCache::AXTextInserted); +STATIC_ASSERT_ENUM(WebAXEventTextRemoved, AXObjectCache::AXTextRemoved); +STATIC_ASSERT_ENUM(WebAXEventValueChanged, AXObjectCache::AXValueChanged); + +STATIC_ASSERT_ENUM(WebAXRoleAbbr, AbbrRole); +STATIC_ASSERT_ENUM(WebAXRoleAlertDialog, AlertDialogRole); +STATIC_ASSERT_ENUM(WebAXRoleAlert, AlertRole); +STATIC_ASSERT_ENUM(WebAXRoleAnnotation, AnnotationRole); +STATIC_ASSERT_ENUM(WebAXRoleApplication, ApplicationRole); +STATIC_ASSERT_ENUM(WebAXRoleArticle, ArticleRole); +STATIC_ASSERT_ENUM(WebAXRoleBanner, BannerRole); +STATIC_ASSERT_ENUM(WebAXRoleBlockquote, BlockquoteRole); +STATIC_ASSERT_ENUM(WebAXRoleBusyIndicator, BusyIndicatorRole); +STATIC_ASSERT_ENUM(WebAXRoleButton, ButtonRole); +STATIC_ASSERT_ENUM(WebAXRoleCanvas, CanvasRole); +STATIC_ASSERT_ENUM(WebAXRoleCaption, CaptionRole); +STATIC_ASSERT_ENUM(WebAXRoleCell, CellRole); +STATIC_ASSERT_ENUM(WebAXRoleCheckBox, CheckBoxRole); +STATIC_ASSERT_ENUM(WebAXRoleColorWell, ColorWellRole); +STATIC_ASSERT_ENUM(WebAXRoleColumnHeader, ColumnHeaderRole); +STATIC_ASSERT_ENUM(WebAXRoleColumn, ColumnRole); +STATIC_ASSERT_ENUM(WebAXRoleComboBox, ComboBoxRole); +STATIC_ASSERT_ENUM(WebAXRoleComplementary, ComplementaryRole); +STATIC_ASSERT_ENUM(WebAXRoleContentInfo, ContentInfoRole); +STATIC_ASSERT_ENUM(WebAXRoleDate, DateRole); +STATIC_ASSERT_ENUM(WebAXRoleDateTime, DateTimeRole); +STATIC_ASSERT_ENUM(WebAXRoleDefinition, DefinitionRole); +STATIC_ASSERT_ENUM(WebAXRoleDescriptionListDetail, DescriptionListDetailRole); +STATIC_ASSERT_ENUM(WebAXRoleDescriptionList, DescriptionListRole); +STATIC_ASSERT_ENUM(WebAXRoleDescriptionListTerm, DescriptionListTermRole); +STATIC_ASSERT_ENUM(WebAXRoleDetails, DetailsRole); +STATIC_ASSERT_ENUM(WebAXRoleDialog, DialogRole); +STATIC_ASSERT_ENUM(WebAXRoleDirectory, DirectoryRole); +STATIC_ASSERT_ENUM(WebAXRoleDisclosureTriangle, DisclosureTriangleRole); +STATIC_ASSERT_ENUM(WebAXRoleDiv, DivRole); +STATIC_ASSERT_ENUM(WebAXRoleDocument, DocumentRole); +STATIC_ASSERT_ENUM(WebAXRoleEmbeddedObject, EmbeddedObjectRole); +STATIC_ASSERT_ENUM(WebAXRoleFigcaption, FigcaptionRole); +STATIC_ASSERT_ENUM(WebAXRoleFigure, FigureRole); +STATIC_ASSERT_ENUM(WebAXRoleFooter, FooterRole); +STATIC_ASSERT_ENUM(WebAXRoleForm, FormRole); +STATIC_ASSERT_ENUM(WebAXRoleGrid, GridRole); +STATIC_ASSERT_ENUM(WebAXRoleGroup, GroupRole); +STATIC_ASSERT_ENUM(WebAXRoleHeading, HeadingRole); +STATIC_ASSERT_ENUM(WebAXRoleIframe, IframeRole); +STATIC_ASSERT_ENUM(WebAXRoleIframePresentational, IframePresentationalRole); +STATIC_ASSERT_ENUM(WebAXRoleIgnored, IgnoredRole); +STATIC_ASSERT_ENUM(WebAXRoleImageMapLink, ImageMapLinkRole); +STATIC_ASSERT_ENUM(WebAXRoleImageMap, ImageMapRole); +STATIC_ASSERT_ENUM(WebAXRoleImage, ImageRole); +STATIC_ASSERT_ENUM(WebAXRoleInlineTextBox, InlineTextBoxRole); +STATIC_ASSERT_ENUM(WebAXRoleInputTime, InputTimeRole); +STATIC_ASSERT_ENUM(WebAXRoleLabel, LabelRole); +STATIC_ASSERT_ENUM(WebAXRoleLegend, LegendRole); +STATIC_ASSERT_ENUM(WebAXRoleLink, LinkRole); +STATIC_ASSERT_ENUM(WebAXRoleListBoxOption, ListBoxOptionRole); +STATIC_ASSERT_ENUM(WebAXRoleListBox, ListBoxRole); +STATIC_ASSERT_ENUM(WebAXRoleListItem, ListItemRole); +STATIC_ASSERT_ENUM(WebAXRoleListMarker, ListMarkerRole); +STATIC_ASSERT_ENUM(WebAXRoleList, ListRole); +STATIC_ASSERT_ENUM(WebAXRoleLog, LogRole); +STATIC_ASSERT_ENUM(WebAXRoleMain, MainRole); +STATIC_ASSERT_ENUM(WebAXRoleMark, MarkRole); +STATIC_ASSERT_ENUM(WebAXRoleMarquee, MarqueeRole); +STATIC_ASSERT_ENUM(WebAXRoleMath, MathRole); +STATIC_ASSERT_ENUM(WebAXRoleMenuBar, MenuBarRole); +STATIC_ASSERT_ENUM(WebAXRoleMenuButton, MenuButtonRole); +STATIC_ASSERT_ENUM(WebAXRoleMenuItem, MenuItemRole); +STATIC_ASSERT_ENUM(WebAXRoleMenuItemCheckBox, MenuItemCheckBoxRole); +STATIC_ASSERT_ENUM(WebAXRoleMenuItemRadio, MenuItemRadioRole); +STATIC_ASSERT_ENUM(WebAXRoleMenuListOption, MenuListOptionRole); +STATIC_ASSERT_ENUM(WebAXRoleMenuListPopup, MenuListPopupRole); +STATIC_ASSERT_ENUM(WebAXRoleMenu, MenuRole); +STATIC_ASSERT_ENUM(WebAXRoleMeter, MeterRole); +STATIC_ASSERT_ENUM(WebAXRoleNavigation, NavigationRole); +STATIC_ASSERT_ENUM(WebAXRoleNone, NoneRole); +STATIC_ASSERT_ENUM(WebAXRoleNote, NoteRole); +STATIC_ASSERT_ENUM(WebAXRoleOutline, OutlineRole); +STATIC_ASSERT_ENUM(WebAXRoleParagraph, ParagraphRole); +STATIC_ASSERT_ENUM(WebAXRolePopUpButton, PopUpButtonRole); +STATIC_ASSERT_ENUM(WebAXRolePre, PreRole); +STATIC_ASSERT_ENUM(WebAXRolePresentational, PresentationalRole); +STATIC_ASSERT_ENUM(WebAXRoleProgressIndicator, ProgressIndicatorRole); +STATIC_ASSERT_ENUM(WebAXRoleRadioButton, RadioButtonRole); +STATIC_ASSERT_ENUM(WebAXRoleRadioGroup, RadioGroupRole); +STATIC_ASSERT_ENUM(WebAXRoleRegion, RegionRole); +STATIC_ASSERT_ENUM(WebAXRoleRootWebArea, RootWebAreaRole); +STATIC_ASSERT_ENUM(WebAXRoleLineBreak, LineBreakRole); +STATIC_ASSERT_ENUM(WebAXRoleRowHeader, RowHeaderRole); +STATIC_ASSERT_ENUM(WebAXRoleRow, RowRole); +STATIC_ASSERT_ENUM(WebAXRoleRuby, RubyRole); +STATIC_ASSERT_ENUM(WebAXRoleRuler, RulerRole); +STATIC_ASSERT_ENUM(WebAXRoleSVGRoot, SVGRootRole); +STATIC_ASSERT_ENUM(WebAXRoleScrollArea, ScrollAreaRole); +STATIC_ASSERT_ENUM(WebAXRoleScrollBar, ScrollBarRole); +STATIC_ASSERT_ENUM(WebAXRoleSeamlessWebArea, SeamlessWebAreaRole); +STATIC_ASSERT_ENUM(WebAXRoleSearch, SearchRole); +STATIC_ASSERT_ENUM(WebAXRoleSearchBox, SearchBoxRole); +STATIC_ASSERT_ENUM(WebAXRoleSlider, SliderRole); +STATIC_ASSERT_ENUM(WebAXRoleSliderThumb, SliderThumbRole); +STATIC_ASSERT_ENUM(WebAXRoleSpinButtonPart, SpinButtonPartRole); +STATIC_ASSERT_ENUM(WebAXRoleSpinButton, SpinButtonRole); +STATIC_ASSERT_ENUM(WebAXRoleSplitter, SplitterRole); +STATIC_ASSERT_ENUM(WebAXRoleStaticText, StaticTextRole); +STATIC_ASSERT_ENUM(WebAXRoleStatus, StatusRole); +STATIC_ASSERT_ENUM(WebAXRoleSwitch, SwitchRole); +STATIC_ASSERT_ENUM(WebAXRoleTabGroup, TabGroupRole); +STATIC_ASSERT_ENUM(WebAXRoleTabList, TabListRole); +STATIC_ASSERT_ENUM(WebAXRoleTabPanel, TabPanelRole); +STATIC_ASSERT_ENUM(WebAXRoleTab, TabRole); +STATIC_ASSERT_ENUM(WebAXRoleTableHeaderContainer, TableHeaderContainerRole); +STATIC_ASSERT_ENUM(WebAXRoleTable, TableRole); +STATIC_ASSERT_ENUM(WebAXRoleTextField, TextFieldRole); +STATIC_ASSERT_ENUM(WebAXRoleTime, TimeRole); +STATIC_ASSERT_ENUM(WebAXRoleTimer, TimerRole); +STATIC_ASSERT_ENUM(WebAXRoleToggleButton, ToggleButtonRole); +STATIC_ASSERT_ENUM(WebAXRoleToolbar, ToolbarRole); +STATIC_ASSERT_ENUM(WebAXRoleTreeGrid, TreeGridRole); +STATIC_ASSERT_ENUM(WebAXRoleTreeItem, TreeItemRole); +STATIC_ASSERT_ENUM(WebAXRoleTree, TreeRole); +STATIC_ASSERT_ENUM(WebAXRoleUnknown, UnknownRole); +STATIC_ASSERT_ENUM(WebAXRoleUserInterfaceTooltip, UserInterfaceTooltipRole); +STATIC_ASSERT_ENUM(WebAXRoleWebArea, WebAreaRole); +STATIC_ASSERT_ENUM(WebAXRoleWindow, WindowRole); + +STATIC_ASSERT_ENUM(WebAXStateBusy, AXBusyState); +STATIC_ASSERT_ENUM(WebAXStateChecked, AXCheckedState); +STATIC_ASSERT_ENUM(WebAXStateEnabled, AXEnabledState); +STATIC_ASSERT_ENUM(WebAXStateExpanded, AXExpandedState); +STATIC_ASSERT_ENUM(WebAXStateFocusable, AXFocusableState); +STATIC_ASSERT_ENUM(WebAXStateFocused, AXFocusedState); +STATIC_ASSERT_ENUM(WebAXStateHaspopup, AXHaspopupState); +STATIC_ASSERT_ENUM(WebAXStateHovered, AXHoveredState); +STATIC_ASSERT_ENUM(WebAXStateInvisible, AXInvisibleState); +STATIC_ASSERT_ENUM(WebAXStateLinked, AXLinkedState); +STATIC_ASSERT_ENUM(WebAXStateMultiline, AXMultilineState); +STATIC_ASSERT_ENUM(WebAXStateMultiselectable, AXMultiselectableState); +STATIC_ASSERT_ENUM(WebAXStateOffscreen, AXOffscreenState); +STATIC_ASSERT_ENUM(WebAXStatePressed, AXPressedState); +STATIC_ASSERT_ENUM(WebAXStateProtected, AXProtectedState); +STATIC_ASSERT_ENUM(WebAXStateReadonly, AXReadonlyState); +STATIC_ASSERT_ENUM(WebAXStateRequired, AXRequiredState); +STATIC_ASSERT_ENUM(WebAXStateSelectable, AXSelectableState); +STATIC_ASSERT_ENUM(WebAXStateSelected, AXSelectedState); +STATIC_ASSERT_ENUM(WebAXStateVertical, AXVerticalState); +STATIC_ASSERT_ENUM(WebAXStateVisited, AXVisitedState); + +STATIC_ASSERT_ENUM(WebAXTextDirectionLR, AccessibilityTextDirectionLTR); +STATIC_ASSERT_ENUM(WebAXTextDirectionRL, AccessibilityTextDirectionRTL); +STATIC_ASSERT_ENUM(WebAXTextDirectionTB, AccessibilityTextDirectionTTB); +STATIC_ASSERT_ENUM(WebAXTextDirectionBT, AccessibilityTextDirectionBTT); + +STATIC_ASSERT_ENUM(WebAXSortDirectionUndefined, SortDirectionUndefined); +STATIC_ASSERT_ENUM(WebAXSortDirectionNone, SortDirectionNone); +STATIC_ASSERT_ENUM(WebAXSortDirectionAscending, SortDirectionAscending); +STATIC_ASSERT_ENUM(WebAXSortDirectionDescending, SortDirectionDescending); +STATIC_ASSERT_ENUM(WebAXSortDirectionOther, SortDirectionOther); + +STATIC_ASSERT_ENUM(WebAXExpandedUndefined, ExpandedUndefined); +STATIC_ASSERT_ENUM(WebAXExpandedCollapsed, ExpandedCollapsed); +STATIC_ASSERT_ENUM(WebAXExpandedExpanded, ExpandedExpanded); + +STATIC_ASSERT_ENUM(WebAXOrientationUndefined, AccessibilityOrientationUndefined); +STATIC_ASSERT_ENUM(WebAXOrientationVertical, AccessibilityOrientationVertical); +STATIC_ASSERT_ENUM(WebAXOrientationHorizontal, AccessibilityOrientationHorizontal); + +STATIC_ASSERT_ENUM(WebAXInvalidStateUndefined, InvalidStateUndefined); +STATIC_ASSERT_ENUM(WebAXInvalidStateFalse, InvalidStateFalse); +STATIC_ASSERT_ENUM(WebAXInvalidStateTrue, InvalidStateTrue); +STATIC_ASSERT_ENUM(WebAXInvalidStateSpelling, InvalidStateSpelling); +STATIC_ASSERT_ENUM(WebAXInvalidStateGrammar, InvalidStateGrammar); +STATIC_ASSERT_ENUM(WebAXInvalidStateOther, InvalidStateOther); + +STATIC_ASSERT_ENUM(WebAXTextStyleNone, TextStyleNone); +STATIC_ASSERT_ENUM(WebAXTextStyleBold, TextStyleBold); +STATIC_ASSERT_ENUM(WebAXTextStyleItalic, TextStyleItalic); +STATIC_ASSERT_ENUM(WebAXTextStyleUnderline, TextStyleUnderline); +STATIC_ASSERT_ENUM(WebAXTextStyleLineThrough, TextStyleLineThrough); + +STATIC_ASSERT_ENUM(WebAXNameFromUninitialized, AXNameFromUninitialized); +STATIC_ASSERT_ENUM(WebAXNameFromAttribute, AXNameFromAttribute); +STATIC_ASSERT_ENUM(WebAXNameFromCaption, AXNameFromCaption); +STATIC_ASSERT_ENUM(WebAXNameFromContents, AXNameFromContents); +STATIC_ASSERT_ENUM(WebAXNameFromPlaceholder, AXNameFromPlaceholder); +STATIC_ASSERT_ENUM(WebAXNameFromRelatedElement, AXNameFromRelatedElement); +STATIC_ASSERT_ENUM(WebAXNameFromValue, AXNameFromValue); +STATIC_ASSERT_ENUM(WebAXNameFromTitle, AXNameFromTitle); + +STATIC_ASSERT_ENUM(WebAXDescriptionFromUninitialized, AXDescriptionFromUninitialized); +STATIC_ASSERT_ENUM(WebAXDescriptionFromAttribute, AXDescriptionFromAttribute); +STATIC_ASSERT_ENUM(WebAXDescriptionFromContents, AXDescriptionFromContents); +STATIC_ASSERT_ENUM(WebAXDescriptionFromPlaceholder, AXDescriptionFromPlaceholder); +STATIC_ASSERT_ENUM(WebAXDescriptionFromRelatedElement, AXDescriptionFromRelatedElement); + +STATIC_ASSERT_ENUM(WebApplicationCacheHost::Uncached, ApplicationCacheHost::UNCACHED); +STATIC_ASSERT_ENUM(WebApplicationCacheHost::Idle, ApplicationCacheHost::IDLE); +STATIC_ASSERT_ENUM(WebApplicationCacheHost::Checking, ApplicationCacheHost::CHECKING); +STATIC_ASSERT_ENUM(WebApplicationCacheHost::Downloading, ApplicationCacheHost::DOWNLOADING); +STATIC_ASSERT_ENUM(WebApplicationCacheHost::UpdateReady, ApplicationCacheHost::UPDATEREADY); +STATIC_ASSERT_ENUM(WebApplicationCacheHost::Obsolete, ApplicationCacheHost::OBSOLETE); +STATIC_ASSERT_ENUM(WebApplicationCacheHost::CheckingEvent, ApplicationCacheHost::CHECKING_EVENT); +STATIC_ASSERT_ENUM(WebApplicationCacheHost::ErrorEvent, ApplicationCacheHost::ERROR_EVENT); +STATIC_ASSERT_ENUM(WebApplicationCacheHost::NoUpdateEvent, ApplicationCacheHost::NOUPDATE_EVENT); +STATIC_ASSERT_ENUM(WebApplicationCacheHost::DownloadingEvent, ApplicationCacheHost::DOWNLOADING_EVENT); +STATIC_ASSERT_ENUM(WebApplicationCacheHost::ProgressEvent, ApplicationCacheHost::PROGRESS_EVENT); +STATIC_ASSERT_ENUM(WebApplicationCacheHost::UpdateReadyEvent, ApplicationCacheHost::UPDATEREADY_EVENT); +STATIC_ASSERT_ENUM(WebApplicationCacheHost::CachedEvent, ApplicationCacheHost::CACHED_EVENT); +STATIC_ASSERT_ENUM(WebApplicationCacheHost::ObsoleteEvent, ApplicationCacheHost::OBSOLETE_EVENT); + +STATIC_ASSERT_ENUM(WebCursorInfo::TypePointer, Cursor::Pointer); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeCross, Cursor::Cross); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeHand, Cursor::Hand); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeIBeam, Cursor::IBeam); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeWait, Cursor::Wait); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeHelp, Cursor::Help); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeEastResize, Cursor::EastResize); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeNorthResize, Cursor::NorthResize); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeNorthEastResize, Cursor::NorthEastResize); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeNorthWestResize, Cursor::NorthWestResize); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeSouthResize, Cursor::SouthResize); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeSouthEastResize, Cursor::SouthEastResize); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeSouthWestResize, Cursor::SouthWestResize); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeWestResize, Cursor::WestResize); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeNorthSouthResize, Cursor::NorthSouthResize); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeEastWestResize, Cursor::EastWestResize); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeNorthEastSouthWestResize, Cursor::NorthEastSouthWestResize); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeNorthWestSouthEastResize, Cursor::NorthWestSouthEastResize); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeColumnResize, Cursor::ColumnResize); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeRowResize, Cursor::RowResize); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeMiddlePanning, Cursor::MiddlePanning); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeEastPanning, Cursor::EastPanning); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeNorthPanning, Cursor::NorthPanning); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeNorthEastPanning, Cursor::NorthEastPanning); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeNorthWestPanning, Cursor::NorthWestPanning); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeSouthPanning, Cursor::SouthPanning); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeSouthEastPanning, Cursor::SouthEastPanning); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeSouthWestPanning, Cursor::SouthWestPanning); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeWestPanning, Cursor::WestPanning); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeMove, Cursor::Move); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeVerticalText, Cursor::VerticalText); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeCell, Cursor::Cell); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeContextMenu, Cursor::ContextMenu); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeAlias, Cursor::Alias); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeProgress, Cursor::Progress); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeNoDrop, Cursor::NoDrop); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeCopy, Cursor::Copy); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeNone, Cursor::None); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeNotAllowed, Cursor::NotAllowed); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeZoomIn, Cursor::ZoomIn); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeZoomOut, Cursor::ZoomOut); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeGrab, Cursor::Grab); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeGrabbing, Cursor::Grabbing); +STATIC_ASSERT_ENUM(WebCursorInfo::TypeCustom, Cursor::Custom); + +STATIC_ASSERT_ENUM(WebFontDescription::GenericFamilyNone, FontDescription::NoFamily); +STATIC_ASSERT_ENUM(WebFontDescription::GenericFamilyStandard, FontDescription::StandardFamily); +STATIC_ASSERT_ENUM(WebFontDescription::GenericFamilySerif, FontDescription::SerifFamily); +STATIC_ASSERT_ENUM(WebFontDescription::GenericFamilySansSerif, FontDescription::SansSerifFamily); +STATIC_ASSERT_ENUM(WebFontDescription::GenericFamilyMonospace, FontDescription::MonospaceFamily); +STATIC_ASSERT_ENUM(WebFontDescription::GenericFamilyCursive, FontDescription::CursiveFamily); +STATIC_ASSERT_ENUM(WebFontDescription::GenericFamilyFantasy, FontDescription::FantasyFamily); + +STATIC_ASSERT_ENUM(WebFontDescription::SmoothingAuto, AutoSmoothing); +STATIC_ASSERT_ENUM(WebFontDescription::SmoothingNone, NoSmoothing); +STATIC_ASSERT_ENUM(WebFontDescription::SmoothingGrayscale, Antialiased); +STATIC_ASSERT_ENUM(WebFontDescription::SmoothingSubpixel, SubpixelAntialiased); + +STATIC_ASSERT_ENUM(WebFontDescription::Weight100, FontWeight100); +STATIC_ASSERT_ENUM(WebFontDescription::Weight200, FontWeight200); +STATIC_ASSERT_ENUM(WebFontDescription::Weight300, FontWeight300); +STATIC_ASSERT_ENUM(WebFontDescription::Weight400, FontWeight400); +STATIC_ASSERT_ENUM(WebFontDescription::Weight500, FontWeight500); +STATIC_ASSERT_ENUM(WebFontDescription::Weight600, FontWeight600); +STATIC_ASSERT_ENUM(WebFontDescription::Weight700, FontWeight700); +STATIC_ASSERT_ENUM(WebFontDescription::Weight800, FontWeight800); +STATIC_ASSERT_ENUM(WebFontDescription::Weight900, FontWeight900); +STATIC_ASSERT_ENUM(WebFontDescription::WeightNormal, FontWeightNormal); +STATIC_ASSERT_ENUM(WebFontDescription::WeightBold, FontWeightBold); + +STATIC_ASSERT_ENUM(WebFrameOwnerProperties::ScrollingMode::Auto, ScrollbarAuto); +STATIC_ASSERT_ENUM(WebFrameOwnerProperties::ScrollingMode::AlwaysOff, ScrollbarAlwaysOff); +STATIC_ASSERT_ENUM(WebFrameOwnerProperties::ScrollingMode::AlwaysOn, ScrollbarAlwaysOn); + +STATIC_ASSERT_ENUM(WebIconURL::TypeInvalid, InvalidIcon); +STATIC_ASSERT_ENUM(WebIconURL::TypeFavicon, Favicon); +STATIC_ASSERT_ENUM(WebIconURL::TypeTouch, TouchIcon); +STATIC_ASSERT_ENUM(WebIconURL::TypeTouchPrecomposed, TouchPrecomposedIcon); + +STATIC_ASSERT_ENUM(WebInputEvent::ShiftKey, PlatformEvent::ShiftKey); +STATIC_ASSERT_ENUM(WebInputEvent::ControlKey, PlatformEvent::CtrlKey); +STATIC_ASSERT_ENUM(WebInputEvent::AltKey, PlatformEvent::AltKey); +STATIC_ASSERT_ENUM(WebInputEvent::MetaKey, PlatformEvent::MetaKey); +STATIC_ASSERT_ENUM(WebInputEvent::AltGrKey, PlatformEvent::AltGrKey); +STATIC_ASSERT_ENUM(WebInputEvent::OSKey, PlatformEvent::OSKey); +STATIC_ASSERT_ENUM(WebInputEvent::FnKey, PlatformEvent::FnKey); +STATIC_ASSERT_ENUM(WebInputEvent::SymbolKey, PlatformEvent::SymbolKey); +STATIC_ASSERT_ENUM(WebInputEvent::IsKeyPad, PlatformEvent::IsKeyPad); +STATIC_ASSERT_ENUM(WebInputEvent::IsAutoRepeat, PlatformEvent::IsAutoRepeat); +STATIC_ASSERT_ENUM(WebInputEvent::IsLeft, PlatformEvent::IsLeft); +STATIC_ASSERT_ENUM(WebInputEvent::IsRight, PlatformEvent::IsRight); +STATIC_ASSERT_ENUM(WebInputEvent::IsTouchAccessibility, PlatformEvent::IsTouchAccessibility); +STATIC_ASSERT_ENUM(WebInputEvent::IsComposing, PlatformEvent::IsComposing); +STATIC_ASSERT_ENUM(WebInputEvent::LeftButtonDown, PlatformEvent::LeftButtonDown); +STATIC_ASSERT_ENUM(WebInputEvent::MiddleButtonDown, PlatformEvent::MiddleButtonDown); +STATIC_ASSERT_ENUM(WebInputEvent::RightButtonDown, PlatformEvent::RightButtonDown); +STATIC_ASSERT_ENUM(WebInputEvent::CapsLockOn, PlatformEvent::CapsLockOn); +STATIC_ASSERT_ENUM(WebInputEvent::NumLockOn, PlatformEvent::NumLockOn); +STATIC_ASSERT_ENUM(WebInputEvent::ScrollLockOn, PlatformEvent::ScrollLockOn); + +STATIC_ASSERT_ENUM(WebMediaPlayer::ReadyStateHaveNothing, HTMLMediaElement::HAVE_NOTHING); +STATIC_ASSERT_ENUM(WebMediaPlayer::ReadyStateHaveMetadata, HTMLMediaElement::HAVE_METADATA); +STATIC_ASSERT_ENUM(WebMediaPlayer::ReadyStateHaveCurrentData, HTMLMediaElement::HAVE_CURRENT_DATA); +STATIC_ASSERT_ENUM(WebMediaPlayer::ReadyStateHaveFutureData, HTMLMediaElement::HAVE_FUTURE_DATA); +STATIC_ASSERT_ENUM(WebMediaPlayer::ReadyStateHaveEnoughData, HTMLMediaElement::HAVE_ENOUGH_DATA); + +STATIC_ASSERT_ENUM(WebMouseEvent::ButtonNone, NoButton); +STATIC_ASSERT_ENUM(WebMouseEvent::ButtonLeft, LeftButton); +STATIC_ASSERT_ENUM(WebMouseEvent::ButtonMiddle, MiddleButton); +STATIC_ASSERT_ENUM(WebMouseEvent::ButtonRight, RightButton); + +STATIC_ASSERT_ENUM(WebScrollbar::Horizontal, HorizontalScrollbar); +STATIC_ASSERT_ENUM(WebScrollbar::Vertical, VerticalScrollbar); + +STATIC_ASSERT_ENUM(WebScrollbar::ScrollByLine, ScrollByLine); +STATIC_ASSERT_ENUM(WebScrollbar::ScrollByPage, ScrollByPage); +STATIC_ASSERT_ENUM(WebScrollbar::ScrollByDocument, ScrollByDocument); +STATIC_ASSERT_ENUM(WebScrollbar::ScrollByPixel, ScrollByPixel); + +STATIC_ASSERT_ENUM(WebScrollbar::RegularScrollbar, RegularScrollbar); +STATIC_ASSERT_ENUM(WebScrollbar::SmallScrollbar, SmallScrollbar); +STATIC_ASSERT_ENUM(WebScrollbar::NoPart, NoPart); +STATIC_ASSERT_ENUM(WebScrollbar::BackButtonStartPart, BackButtonStartPart); +STATIC_ASSERT_ENUM(WebScrollbar::ForwardButtonStartPart, ForwardButtonStartPart); +STATIC_ASSERT_ENUM(WebScrollbar::BackTrackPart, BackTrackPart); +STATIC_ASSERT_ENUM(WebScrollbar::ThumbPart, ThumbPart); +STATIC_ASSERT_ENUM(WebScrollbar::ForwardTrackPart, ForwardTrackPart); +STATIC_ASSERT_ENUM(WebScrollbar::BackButtonEndPart, BackButtonEndPart); +STATIC_ASSERT_ENUM(WebScrollbar::ForwardButtonEndPart, ForwardButtonEndPart); +STATIC_ASSERT_ENUM(WebScrollbar::ScrollbarBGPart, ScrollbarBGPart); +STATIC_ASSERT_ENUM(WebScrollbar::TrackBGPart, TrackBGPart); +STATIC_ASSERT_ENUM(WebScrollbar::AllParts, AllParts); +STATIC_ASSERT_ENUM(WebScrollbar::ScrollbarOverlayStyleDefault, ScrollbarOverlayStyleDefault); +STATIC_ASSERT_ENUM(WebScrollbar::ScrollbarOverlayStyleDark, ScrollbarOverlayStyleDark); +STATIC_ASSERT_ENUM(WebScrollbar::ScrollbarOverlayStyleLight, ScrollbarOverlayStyleLight); + +STATIC_ASSERT_ENUM(WebScrollbarBehavior::ButtonNone, NoButton); +STATIC_ASSERT_ENUM(WebScrollbarBehavior::ButtonLeft, LeftButton); +STATIC_ASSERT_ENUM(WebScrollbarBehavior::ButtonMiddle, MiddleButton); +STATIC_ASSERT_ENUM(WebScrollbarBehavior::ButtonRight, RightButton); + +STATIC_ASSERT_ENUM(WebSettings::EditingBehaviorMac, EditingMacBehavior); +STATIC_ASSERT_ENUM(WebSettings::EditingBehaviorWin, EditingWindowsBehavior); +STATIC_ASSERT_ENUM(WebSettings::EditingBehaviorUnix, EditingUnixBehavior); +STATIC_ASSERT_ENUM(WebSettings::EditingBehaviorAndroid, EditingAndroidBehavior); + +STATIC_ASSERT_ENUM(WebIDBDatabaseExceptionUnknownError, UnknownError); +STATIC_ASSERT_ENUM(WebIDBDatabaseExceptionConstraintError, ConstraintError); +STATIC_ASSERT_ENUM(WebIDBDatabaseExceptionDataError, DataError); +STATIC_ASSERT_ENUM(WebIDBDatabaseExceptionVersionError, VersionError); +STATIC_ASSERT_ENUM(WebIDBDatabaseExceptionAbortError, AbortError); +STATIC_ASSERT_ENUM(WebIDBDatabaseExceptionQuotaError, QuotaExceededError); +STATIC_ASSERT_ENUM(WebIDBDatabaseExceptionTimeoutError, TimeoutError); + +STATIC_ASSERT_ENUM(WebIDBKeyTypeInvalid, IDBKey::InvalidType); +STATIC_ASSERT_ENUM(WebIDBKeyTypeArray, IDBKey::ArrayType); +STATIC_ASSERT_ENUM(WebIDBKeyTypeBinary, IDBKey::BinaryType); +STATIC_ASSERT_ENUM(WebIDBKeyTypeString, IDBKey::StringType); +STATIC_ASSERT_ENUM(WebIDBKeyTypeDate, IDBKey::DateType); +STATIC_ASSERT_ENUM(WebIDBKeyTypeNumber, IDBKey::NumberType); + +STATIC_ASSERT_ENUM(WebIDBKeyPathTypeNull, IDBKeyPath::NullType); +STATIC_ASSERT_ENUM(WebIDBKeyPathTypeString, IDBKeyPath::StringType); +STATIC_ASSERT_ENUM(WebIDBKeyPathTypeArray, IDBKeyPath::ArrayType); + +STATIC_ASSERT_ENUM(WebIDBMetadata::NoIntVersion, IDBDatabaseMetadata::NoIntVersion); + +STATIC_ASSERT_ENUM(WebFileSystem::TypeTemporary, FileSystemTypeTemporary); +STATIC_ASSERT_ENUM(WebFileSystem::TypePersistent, FileSystemTypePersistent); +STATIC_ASSERT_ENUM(WebFileSystem::TypeExternal, FileSystemTypeExternal); +STATIC_ASSERT_ENUM(WebFileSystem::TypeIsolated, FileSystemTypeIsolated); +STATIC_ASSERT_ENUM(WebFileInfo::TypeUnknown, FileMetadata::TypeUnknown); +STATIC_ASSERT_ENUM(WebFileInfo::TypeFile, FileMetadata::TypeFile); +STATIC_ASSERT_ENUM(WebFileInfo::TypeDirectory, FileMetadata::TypeDirectory); + +STATIC_ASSERT_ENUM(WebFileErrorNotFound, FileError::NOT_FOUND_ERR); +STATIC_ASSERT_ENUM(WebFileErrorSecurity, FileError::SECURITY_ERR); +STATIC_ASSERT_ENUM(WebFileErrorAbort, FileError::ABORT_ERR); +STATIC_ASSERT_ENUM(WebFileErrorNotReadable, FileError::NOT_READABLE_ERR); +STATIC_ASSERT_ENUM(WebFileErrorEncoding, FileError::ENCODING_ERR); +STATIC_ASSERT_ENUM(WebFileErrorNoModificationAllowed, FileError::NO_MODIFICATION_ALLOWED_ERR); +STATIC_ASSERT_ENUM(WebFileErrorInvalidState, FileError::INVALID_STATE_ERR); +STATIC_ASSERT_ENUM(WebFileErrorSyntax, FileError::SYNTAX_ERR); +STATIC_ASSERT_ENUM(WebFileErrorInvalidModification, FileError::INVALID_MODIFICATION_ERR); +STATIC_ASSERT_ENUM(WebFileErrorQuotaExceeded, FileError::QUOTA_EXCEEDED_ERR); +STATIC_ASSERT_ENUM(WebFileErrorTypeMismatch, FileError::TYPE_MISMATCH_ERR); +STATIC_ASSERT_ENUM(WebFileErrorPathExists, FileError::PATH_EXISTS_ERR); + +STATIC_ASSERT_ENUM(WebGeolocationError::ErrorPermissionDenied, GeolocationError::PermissionDenied); +STATIC_ASSERT_ENUM(WebGeolocationError::ErrorPositionUnavailable, GeolocationError::PositionUnavailable); + +STATIC_ASSERT_ENUM(WebTextCheckingTypeSpelling, TextCheckingTypeSpelling); +STATIC_ASSERT_ENUM(WebTextCheckingTypeGrammar, TextCheckingTypeGrammar); // TODO(rouslan): Remove these comparisons between text-checking and text-decoration enum values after removing the // deprecated constructor WebTextCheckingResult(WebTextCheckingType). -STATIC_ASSERT_MATCHING_ENUM(WebTextCheckingTypeSpelling, TextDecorationTypeSpelling); -STATIC_ASSERT_MATCHING_ENUM(WebTextCheckingTypeGrammar, TextDecorationTypeGrammar); - -STATIC_ASSERT_MATCHING_ENUM(WebTextDecorationTypeSpelling, TextDecorationTypeSpelling); -STATIC_ASSERT_MATCHING_ENUM(WebTextDecorationTypeGrammar, TextDecorationTypeGrammar); -STATIC_ASSERT_MATCHING_ENUM(WebTextDecorationTypeInvisibleSpellcheck, TextDecorationTypeInvisibleSpellcheck); - -STATIC_ASSERT_MATCHING_ENUM(WebStorageQuotaErrorNotSupported, NotSupportedError); -STATIC_ASSERT_MATCHING_ENUM(WebStorageQuotaErrorInvalidModification, InvalidModificationError); -STATIC_ASSERT_MATCHING_ENUM(WebStorageQuotaErrorInvalidAccess, InvalidAccessError); -STATIC_ASSERT_MATCHING_ENUM(WebStorageQuotaErrorAbort, AbortError); - -STATIC_ASSERT_MATCHING_ENUM(WebStorageQuotaTypeTemporary, DeprecatedStorageQuota::Temporary); -STATIC_ASSERT_MATCHING_ENUM(WebStorageQuotaTypePersistent, DeprecatedStorageQuota::Persistent); - -STATIC_ASSERT_MATCHING_ENUM(WebPageVisibilityStateVisible, PageVisibilityStateVisible); -STATIC_ASSERT_MATCHING_ENUM(WebPageVisibilityStateHidden, PageVisibilityStateHidden); -STATIC_ASSERT_MATCHING_ENUM(WebPageVisibilityStatePrerender, PageVisibilityStatePrerender); - -STATIC_ASSERT_MATCHING_ENUM(WebMediaStreamSource::TypeAudio, MediaStreamSource::TypeAudio); -STATIC_ASSERT_MATCHING_ENUM(WebMediaStreamSource::TypeVideo, MediaStreamSource::TypeVideo); -STATIC_ASSERT_MATCHING_ENUM(WebMediaStreamSource::ReadyStateLive, MediaStreamSource::ReadyStateLive); -STATIC_ASSERT_MATCHING_ENUM(WebMediaStreamSource::ReadyStateMuted, MediaStreamSource::ReadyStateMuted); -STATIC_ASSERT_MATCHING_ENUM(WebMediaStreamSource::ReadyStateEnded, MediaStreamSource::ReadyStateEnded); - -STATIC_ASSERT_MATCHING_ENUM(WebSpeechRecognizerClient::OtherError, SpeechRecognitionError::ErrorCodeOther); -STATIC_ASSERT_MATCHING_ENUM(WebSpeechRecognizerClient::NoSpeechError, SpeechRecognitionError::ErrorCodeNoSpeech); -STATIC_ASSERT_MATCHING_ENUM(WebSpeechRecognizerClient::AbortedError, SpeechRecognitionError::ErrorCodeAborted); -STATIC_ASSERT_MATCHING_ENUM(WebSpeechRecognizerClient::AudioCaptureError, SpeechRecognitionError::ErrorCodeAudioCapture); -STATIC_ASSERT_MATCHING_ENUM(WebSpeechRecognizerClient::NetworkError, SpeechRecognitionError::ErrorCodeNetwork); -STATIC_ASSERT_MATCHING_ENUM(WebSpeechRecognizerClient::NotAllowedError, SpeechRecognitionError::ErrorCodeNotAllowed); -STATIC_ASSERT_MATCHING_ENUM(WebSpeechRecognizerClient::ServiceNotAllowedError, SpeechRecognitionError::ErrorCodeServiceNotAllowed); -STATIC_ASSERT_MATCHING_ENUM(WebSpeechRecognizerClient::BadGrammarError, SpeechRecognitionError::ErrorCodeBadGrammar); -STATIC_ASSERT_MATCHING_ENUM(WebSpeechRecognizerClient::LanguageNotSupportedError, SpeechRecognitionError::ErrorCodeLanguageNotSupported); - -STATIC_ASSERT_MATCHING_ENUM(WebReferrerPolicyAlways, ReferrerPolicyAlways); -STATIC_ASSERT_MATCHING_ENUM(WebReferrerPolicyDefault, ReferrerPolicyDefault); -STATIC_ASSERT_MATCHING_ENUM(WebReferrerPolicyNoReferrerWhenDowngrade, ReferrerPolicyNoReferrerWhenDowngrade); -STATIC_ASSERT_MATCHING_ENUM(WebReferrerPolicyNever, ReferrerPolicyNever); -STATIC_ASSERT_MATCHING_ENUM(WebReferrerPolicyOrigin, ReferrerPolicyOrigin); -STATIC_ASSERT_MATCHING_ENUM(WebReferrerPolicyOriginWhenCrossOrigin, ReferrerPolicyOriginWhenCrossOrigin); - -STATIC_ASSERT_MATCHING_ENUM(WebContentSecurityPolicyTypeReport, ContentSecurityPolicyHeaderTypeReport); -STATIC_ASSERT_MATCHING_ENUM(WebContentSecurityPolicyTypeEnforce, ContentSecurityPolicyHeaderTypeEnforce); - -STATIC_ASSERT_MATCHING_ENUM(WebURLResponse::HTTPVersionUnknown, ResourceResponse::HTTPVersionUnknown); -STATIC_ASSERT_MATCHING_ENUM(WebURLResponse::HTTPVersion_0_9, +STATIC_ASSERT_ENUM(WebTextCheckingTypeSpelling, TextDecorationTypeSpelling); +STATIC_ASSERT_ENUM(WebTextCheckingTypeGrammar, TextDecorationTypeGrammar); + +STATIC_ASSERT_ENUM(WebTextDecorationTypeSpelling, TextDecorationTypeSpelling); +STATIC_ASSERT_ENUM(WebTextDecorationTypeGrammar, TextDecorationTypeGrammar); +STATIC_ASSERT_ENUM(WebTextDecorationTypeInvisibleSpellcheck, TextDecorationTypeInvisibleSpellcheck); + +STATIC_ASSERT_ENUM(WebStorageQuotaErrorNotSupported, NotSupportedError); +STATIC_ASSERT_ENUM(WebStorageQuotaErrorInvalidModification, InvalidModificationError); +STATIC_ASSERT_ENUM(WebStorageQuotaErrorInvalidAccess, InvalidAccessError); +STATIC_ASSERT_ENUM(WebStorageQuotaErrorAbort, AbortError); + +STATIC_ASSERT_ENUM(WebStorageQuotaTypeTemporary, DeprecatedStorageQuota::Temporary); +STATIC_ASSERT_ENUM(WebStorageQuotaTypePersistent, DeprecatedStorageQuota::Persistent); + +STATIC_ASSERT_ENUM(WebPageVisibilityStateVisible, PageVisibilityStateVisible); +STATIC_ASSERT_ENUM(WebPageVisibilityStateHidden, PageVisibilityStateHidden); +STATIC_ASSERT_ENUM(WebPageVisibilityStatePrerender, PageVisibilityStatePrerender); + +STATIC_ASSERT_ENUM(WebMediaStreamSource::TypeAudio, MediaStreamSource::TypeAudio); +STATIC_ASSERT_ENUM(WebMediaStreamSource::TypeVideo, MediaStreamSource::TypeVideo); +STATIC_ASSERT_ENUM(WebMediaStreamSource::ReadyStateLive, MediaStreamSource::ReadyStateLive); +STATIC_ASSERT_ENUM(WebMediaStreamSource::ReadyStateMuted, MediaStreamSource::ReadyStateMuted); +STATIC_ASSERT_ENUM(WebMediaStreamSource::ReadyStateEnded, MediaStreamSource::ReadyStateEnded); + +STATIC_ASSERT_ENUM(WebSpeechRecognizerClient::OtherError, SpeechRecognitionError::ErrorCodeOther); +STATIC_ASSERT_ENUM(WebSpeechRecognizerClient::NoSpeechError, SpeechRecognitionError::ErrorCodeNoSpeech); +STATIC_ASSERT_ENUM(WebSpeechRecognizerClient::AbortedError, SpeechRecognitionError::ErrorCodeAborted); +STATIC_ASSERT_ENUM(WebSpeechRecognizerClient::AudioCaptureError, SpeechRecognitionError::ErrorCodeAudioCapture); +STATIC_ASSERT_ENUM(WebSpeechRecognizerClient::NetworkError, SpeechRecognitionError::ErrorCodeNetwork); +STATIC_ASSERT_ENUM(WebSpeechRecognizerClient::NotAllowedError, SpeechRecognitionError::ErrorCodeNotAllowed); +STATIC_ASSERT_ENUM(WebSpeechRecognizerClient::ServiceNotAllowedError, SpeechRecognitionError::ErrorCodeServiceNotAllowed); +STATIC_ASSERT_ENUM(WebSpeechRecognizerClient::BadGrammarError, SpeechRecognitionError::ErrorCodeBadGrammar); +STATIC_ASSERT_ENUM(WebSpeechRecognizerClient::LanguageNotSupportedError, SpeechRecognitionError::ErrorCodeLanguageNotSupported); + +STATIC_ASSERT_ENUM(WebReferrerPolicyAlways, ReferrerPolicyAlways); +STATIC_ASSERT_ENUM(WebReferrerPolicyDefault, ReferrerPolicyDefault); +STATIC_ASSERT_ENUM(WebReferrerPolicyNoReferrerWhenDowngrade, ReferrerPolicyNoReferrerWhenDowngrade); +STATIC_ASSERT_ENUM(WebReferrerPolicyNever, ReferrerPolicyNever); +STATIC_ASSERT_ENUM(WebReferrerPolicyOrigin, ReferrerPolicyOrigin); +STATIC_ASSERT_ENUM(WebReferrerPolicyOriginWhenCrossOrigin, ReferrerPolicyOriginWhenCrossOrigin); + +STATIC_ASSERT_ENUM(WebContentSecurityPolicyTypeReport, ContentSecurityPolicyHeaderTypeReport); +STATIC_ASSERT_ENUM(WebContentSecurityPolicyTypeEnforce, ContentSecurityPolicyHeaderTypeEnforce); + +STATIC_ASSERT_ENUM(WebURLResponse::HTTPVersionUnknown, ResourceResponse::HTTPVersionUnknown); +STATIC_ASSERT_ENUM(WebURLResponse::HTTPVersion_0_9, ResourceResponse::HTTPVersion_0_9); -STATIC_ASSERT_MATCHING_ENUM(WebURLResponse::HTTPVersion_1_0, +STATIC_ASSERT_ENUM(WebURLResponse::HTTPVersion_1_0, ResourceResponse::HTTPVersion_1_0); -STATIC_ASSERT_MATCHING_ENUM(WebURLResponse::HTTPVersion_1_1, +STATIC_ASSERT_ENUM(WebURLResponse::HTTPVersion_1_1, ResourceResponse::HTTPVersion_1_1); -STATIC_ASSERT_MATCHING_ENUM(WebURLResponse::HTTPVersion_2_0, +STATIC_ASSERT_ENUM(WebURLResponse::HTTPVersion_2_0, ResourceResponse::HTTPVersion_2_0); -STATIC_ASSERT_MATCHING_ENUM(WebFormElement::AutocompleteResultSuccess, HTMLFormElement::AutocompleteResultSuccess); -STATIC_ASSERT_MATCHING_ENUM(WebFormElement::AutocompleteResultErrorDisabled, HTMLFormElement::AutocompleteResultErrorDisabled); -STATIC_ASSERT_MATCHING_ENUM(WebFormElement::AutocompleteResultErrorCancel, HTMLFormElement::AutocompleteResultErrorCancel); -STATIC_ASSERT_MATCHING_ENUM(WebFormElement::AutocompleteResultErrorInvalid, HTMLFormElement::AutocompleteResultErrorInvalid); - -STATIC_ASSERT_MATCHING_ENUM(WebURLRequest::PriorityUnresolved, ResourceLoadPriorityUnresolved); -STATIC_ASSERT_MATCHING_ENUM(WebURLRequest::PriorityVeryLow, ResourceLoadPriorityVeryLow); -STATIC_ASSERT_MATCHING_ENUM(WebURLRequest::PriorityLow, ResourceLoadPriorityLow); -STATIC_ASSERT_MATCHING_ENUM(WebURLRequest::PriorityMedium, ResourceLoadPriorityMedium); -STATIC_ASSERT_MATCHING_ENUM(WebURLRequest::PriorityHigh, ResourceLoadPriorityHigh); -STATIC_ASSERT_MATCHING_ENUM(WebURLRequest::PriorityVeryHigh, ResourceLoadPriorityVeryHigh); - -STATIC_ASSERT_MATCHING_ENUM(WebNavigationPolicyIgnore, NavigationPolicyIgnore); -STATIC_ASSERT_MATCHING_ENUM(WebNavigationPolicyDownload, NavigationPolicyDownload); -STATIC_ASSERT_MATCHING_ENUM(WebNavigationPolicyCurrentTab, NavigationPolicyCurrentTab); -STATIC_ASSERT_MATCHING_ENUM(WebNavigationPolicyNewBackgroundTab, NavigationPolicyNewBackgroundTab); -STATIC_ASSERT_MATCHING_ENUM(WebNavigationPolicyNewForegroundTab, NavigationPolicyNewForegroundTab); -STATIC_ASSERT_MATCHING_ENUM(WebNavigationPolicyNewWindow, NavigationPolicyNewWindow); -STATIC_ASSERT_MATCHING_ENUM(WebNavigationPolicyNewPopup, NavigationPolicyNewPopup); - -STATIC_ASSERT_MATCHING_ENUM(WebStandardCommit, StandardCommit); -STATIC_ASSERT_MATCHING_ENUM(WebBackForwardCommit, BackForwardCommit); -STATIC_ASSERT_MATCHING_ENUM(WebInitialCommitInChildFrame, InitialCommitInChildFrame); -STATIC_ASSERT_MATCHING_ENUM(WebHistoryInertCommit, HistoryInertCommit); - -STATIC_ASSERT_MATCHING_ENUM(WebHistorySameDocumentLoad, HistorySameDocumentLoad); -STATIC_ASSERT_MATCHING_ENUM(WebHistoryDifferentDocumentLoad, HistoryDifferentDocumentLoad); - -STATIC_ASSERT_MATCHING_ENUM(WebHistoryScrollRestorationManual, ScrollRestorationManual); -STATIC_ASSERT_MATCHING_ENUM(WebHistoryScrollRestorationAuto, ScrollRestorationAuto); - -STATIC_ASSERT_MATCHING_ENUM(WebConsoleMessage::LevelDebug, DebugMessageLevel); -STATIC_ASSERT_MATCHING_ENUM(WebConsoleMessage::LevelLog, LogMessageLevel); -STATIC_ASSERT_MATCHING_ENUM(WebConsoleMessage::LevelWarning, WarningMessageLevel); -STATIC_ASSERT_MATCHING_ENUM(WebConsoleMessage::LevelError, ErrorMessageLevel); -STATIC_ASSERT_MATCHING_ENUM(WebConsoleMessage::LevelInfo, InfoMessageLevel); - -STATIC_ASSERT_MATCHING_ENUM(WebCustomHandlersNew, NavigatorContentUtilsClient::CustomHandlersNew); -STATIC_ASSERT_MATCHING_ENUM(WebCustomHandlersRegistered, NavigatorContentUtilsClient::CustomHandlersRegistered); -STATIC_ASSERT_MATCHING_ENUM(WebCustomHandlersDeclined, NavigatorContentUtilsClient::CustomHandlersDeclined); - -STATIC_ASSERT_MATCHING_ENUM(WebTouchActionNone, TouchActionNone); -STATIC_ASSERT_MATCHING_ENUM(WebTouchActionPanLeft, TouchActionPanLeft); -STATIC_ASSERT_MATCHING_ENUM(WebTouchActionPanRight, TouchActionPanRight); -STATIC_ASSERT_MATCHING_ENUM(WebTouchActionPanX, TouchActionPanX); -STATIC_ASSERT_MATCHING_ENUM(WebTouchActionPanUp, TouchActionPanUp); -STATIC_ASSERT_MATCHING_ENUM(WebTouchActionPanDown, TouchActionPanDown); -STATIC_ASSERT_MATCHING_ENUM(WebTouchActionPanY, TouchActionPanY); -STATIC_ASSERT_MATCHING_ENUM(WebTouchActionPan, TouchActionPan); -STATIC_ASSERT_MATCHING_ENUM(WebTouchActionPinchZoom, TouchActionPinchZoom); -STATIC_ASSERT_MATCHING_ENUM(WebTouchActionManipulation, TouchActionManipulation); -STATIC_ASSERT_MATCHING_ENUM(WebTouchActionDoubleTapZoom, TouchActionDoubleTapZoom); -STATIC_ASSERT_MATCHING_ENUM(WebTouchActionAuto, TouchActionAuto); - -STATIC_ASSERT_MATCHING_ENUM(WebSelection::NoSelection, NoSelection); -STATIC_ASSERT_MATCHING_ENUM(WebSelection::CaretSelection, CaretSelection); -STATIC_ASSERT_MATCHING_ENUM(WebSelection::RangeSelection, RangeSelection); - -STATIC_ASSERT_MATCHING_ENUM(WebSettings::ImageAnimationPolicyAllowed, ImageAnimationPolicyAllowed); -STATIC_ASSERT_MATCHING_ENUM(WebSettings::ImageAnimationPolicyAnimateOnce, ImageAnimationPolicyAnimateOnce); -STATIC_ASSERT_MATCHING_ENUM(WebSettings::ImageAnimationPolicyNoAnimation, ImageAnimationPolicyNoAnimation); - -STATIC_ASSERT_MATCHING_ENUM(WebSettings::V8CacheOptionsDefault, V8CacheOptionsDefault); -STATIC_ASSERT_MATCHING_ENUM(WebSettings::V8CacheOptionsNone, V8CacheOptionsNone); -STATIC_ASSERT_MATCHING_ENUM(WebSettings::V8CacheOptionsParse, V8CacheOptionsParse); -STATIC_ASSERT_MATCHING_ENUM(WebSettings::V8CacheOptionsCode, V8CacheOptionsCode); - -STATIC_ASSERT_MATCHING_ENUM(WebSecurityPolicy::PolicyAreaNone, SchemeRegistry::PolicyAreaNone); -STATIC_ASSERT_MATCHING_ENUM(WebSecurityPolicy::PolicyAreaImage, SchemeRegistry::PolicyAreaImage); -STATIC_ASSERT_MATCHING_ENUM(WebSecurityPolicy::PolicyAreaStyle, SchemeRegistry::PolicyAreaStyle); -STATIC_ASSERT_MATCHING_ENUM(WebSecurityPolicy::PolicyAreaAll, SchemeRegistry::PolicyAreaAll); - -STATIC_ASSERT_MATCHING_UINT64(kSerializedScriptValueVersion, SerializedScriptValue::wireFormatVersion); - -STATIC_ASSERT_MATCHING_ENUM(WebSandboxFlags::None, SandboxNone); -STATIC_ASSERT_MATCHING_ENUM(WebSandboxFlags::Navigation, SandboxNavigation); -STATIC_ASSERT_MATCHING_ENUM(WebSandboxFlags::Plugins, SandboxPlugins); -STATIC_ASSERT_MATCHING_ENUM(WebSandboxFlags::Origin, SandboxOrigin); -STATIC_ASSERT_MATCHING_ENUM(WebSandboxFlags::Forms, SandboxForms); -STATIC_ASSERT_MATCHING_ENUM(WebSandboxFlags::Scripts, SandboxScripts); -STATIC_ASSERT_MATCHING_ENUM(WebSandboxFlags::TopNavigation, SandboxTopNavigation); -STATIC_ASSERT_MATCHING_ENUM(WebSandboxFlags::Popups, SandboxPopups); -STATIC_ASSERT_MATCHING_ENUM(WebSandboxFlags::AutomaticFeatures, SandboxAutomaticFeatures); -STATIC_ASSERT_MATCHING_ENUM(WebSandboxFlags::PointerLock, SandboxPointerLock); -STATIC_ASSERT_MATCHING_ENUM(WebSandboxFlags::DocumentDomain, SandboxDocumentDomain); -STATIC_ASSERT_MATCHING_ENUM(WebSandboxFlags::OrientationLock, SandboxOrientationLock); -STATIC_ASSERT_MATCHING_ENUM(WebSandboxFlags::PropagatesToAuxiliaryBrowsingContexts, SandboxPropagatesToAuxiliaryBrowsingContexts); -STATIC_ASSERT_MATCHING_ENUM(WebSandboxFlags::Modals, SandboxModals); - -STATIC_ASSERT_MATCHING_ENUM(FrameLoaderClient::BeforeUnloadHandler, WebFrameClient::BeforeUnloadHandler); -STATIC_ASSERT_MATCHING_ENUM(FrameLoaderClient::UnloadHandler, WebFrameClient::UnloadHandler); - -STATIC_ASSERT_MATCHING_ENUM(WebFrameLoadType::Standard, FrameLoadTypeStandard); -STATIC_ASSERT_MATCHING_ENUM(WebFrameLoadType::BackForward, FrameLoadTypeBackForward); -STATIC_ASSERT_MATCHING_ENUM(WebFrameLoadType::Reload, FrameLoadTypeReload); -STATIC_ASSERT_MATCHING_ENUM(WebFrameLoadType::Same, FrameLoadTypeSame); -STATIC_ASSERT_MATCHING_ENUM(WebFrameLoadType::ReplaceCurrentItem, FrameLoadTypeReplaceCurrentItem); -STATIC_ASSERT_MATCHING_ENUM(WebFrameLoadType::InitialInChildFrame, FrameLoadTypeInitialInChildFrame); -STATIC_ASSERT_MATCHING_ENUM(WebFrameLoadType::InitialHistoryLoad, FrameLoadTypeInitialHistoryLoad); -STATIC_ASSERT_MATCHING_ENUM(WebFrameLoadType::ReloadFromOrigin, FrameLoadTypeReloadFromOrigin); - -STATIC_ASSERT_MATCHING_ENUM(FrameDetachType::Remove, WebFrameClient::DetachType::Remove); -STATIC_ASSERT_MATCHING_ENUM(FrameDetachType::Swap, WebFrameClient::DetachType::Swap); -STATIC_ASSERT_MATCHING_ENUM(FrameDetachType::Remove, WebRemoteFrameClient::DetachType::Remove); -STATIC_ASSERT_MATCHING_ENUM(FrameDetachType::Swap, WebRemoteFrameClient::DetachType::Swap); +STATIC_ASSERT_ENUM(WebFormElement::AutocompleteResultSuccess, HTMLFormElement::AutocompleteResultSuccess); +STATIC_ASSERT_ENUM(WebFormElement::AutocompleteResultErrorDisabled, HTMLFormElement::AutocompleteResultErrorDisabled); +STATIC_ASSERT_ENUM(WebFormElement::AutocompleteResultErrorCancel, HTMLFormElement::AutocompleteResultErrorCancel); +STATIC_ASSERT_ENUM(WebFormElement::AutocompleteResultErrorInvalid, HTMLFormElement::AutocompleteResultErrorInvalid); + +STATIC_ASSERT_ENUM(WebURLRequest::PriorityUnresolved, ResourceLoadPriorityUnresolved); +STATIC_ASSERT_ENUM(WebURLRequest::PriorityVeryLow, ResourceLoadPriorityVeryLow); +STATIC_ASSERT_ENUM(WebURLRequest::PriorityLow, ResourceLoadPriorityLow); +STATIC_ASSERT_ENUM(WebURLRequest::PriorityMedium, ResourceLoadPriorityMedium); +STATIC_ASSERT_ENUM(WebURLRequest::PriorityHigh, ResourceLoadPriorityHigh); +STATIC_ASSERT_ENUM(WebURLRequest::PriorityVeryHigh, ResourceLoadPriorityVeryHigh); + +STATIC_ASSERT_ENUM(WebNavigationPolicyIgnore, NavigationPolicyIgnore); +STATIC_ASSERT_ENUM(WebNavigationPolicyDownload, NavigationPolicyDownload); +STATIC_ASSERT_ENUM(WebNavigationPolicyCurrentTab, NavigationPolicyCurrentTab); +STATIC_ASSERT_ENUM(WebNavigationPolicyNewBackgroundTab, NavigationPolicyNewBackgroundTab); +STATIC_ASSERT_ENUM(WebNavigationPolicyNewForegroundTab, NavigationPolicyNewForegroundTab); +STATIC_ASSERT_ENUM(WebNavigationPolicyNewWindow, NavigationPolicyNewWindow); +STATIC_ASSERT_ENUM(WebNavigationPolicyNewPopup, NavigationPolicyNewPopup); + +STATIC_ASSERT_ENUM(WebStandardCommit, StandardCommit); +STATIC_ASSERT_ENUM(WebBackForwardCommit, BackForwardCommit); +STATIC_ASSERT_ENUM(WebInitialCommitInChildFrame, InitialCommitInChildFrame); +STATIC_ASSERT_ENUM(WebHistoryInertCommit, HistoryInertCommit); + +STATIC_ASSERT_ENUM(WebHistorySameDocumentLoad, HistorySameDocumentLoad); +STATIC_ASSERT_ENUM(WebHistoryDifferentDocumentLoad, HistoryDifferentDocumentLoad); + +STATIC_ASSERT_ENUM(WebHistoryScrollRestorationManual, ScrollRestorationManual); +STATIC_ASSERT_ENUM(WebHistoryScrollRestorationAuto, ScrollRestorationAuto); + +STATIC_ASSERT_ENUM(WebConsoleMessage::LevelDebug, DebugMessageLevel); +STATIC_ASSERT_ENUM(WebConsoleMessage::LevelLog, LogMessageLevel); +STATIC_ASSERT_ENUM(WebConsoleMessage::LevelWarning, WarningMessageLevel); +STATIC_ASSERT_ENUM(WebConsoleMessage::LevelError, ErrorMessageLevel); +STATIC_ASSERT_ENUM(WebConsoleMessage::LevelInfo, InfoMessageLevel); + +STATIC_ASSERT_ENUM(WebCustomHandlersNew, NavigatorContentUtilsClient::CustomHandlersNew); +STATIC_ASSERT_ENUM(WebCustomHandlersRegistered, NavigatorContentUtilsClient::CustomHandlersRegistered); +STATIC_ASSERT_ENUM(WebCustomHandlersDeclined, NavigatorContentUtilsClient::CustomHandlersDeclined); + +STATIC_ASSERT_ENUM(WebTouchActionNone, TouchActionNone); +STATIC_ASSERT_ENUM(WebTouchActionPanLeft, TouchActionPanLeft); +STATIC_ASSERT_ENUM(WebTouchActionPanRight, TouchActionPanRight); +STATIC_ASSERT_ENUM(WebTouchActionPanX, TouchActionPanX); +STATIC_ASSERT_ENUM(WebTouchActionPanUp, TouchActionPanUp); +STATIC_ASSERT_ENUM(WebTouchActionPanDown, TouchActionPanDown); +STATIC_ASSERT_ENUM(WebTouchActionPanY, TouchActionPanY); +STATIC_ASSERT_ENUM(WebTouchActionPan, TouchActionPan); +STATIC_ASSERT_ENUM(WebTouchActionPinchZoom, TouchActionPinchZoom); +STATIC_ASSERT_ENUM(WebTouchActionManipulation, TouchActionManipulation); +STATIC_ASSERT_ENUM(WebTouchActionDoubleTapZoom, TouchActionDoubleTapZoom); +STATIC_ASSERT_ENUM(WebTouchActionAuto, TouchActionAuto); + +STATIC_ASSERT_ENUM(WebSelection::NoSelection, NoSelection); +STATIC_ASSERT_ENUM(WebSelection::CaretSelection, CaretSelection); +STATIC_ASSERT_ENUM(WebSelection::RangeSelection, RangeSelection); + +STATIC_ASSERT_ENUM(WebSettings::ImageAnimationPolicyAllowed, ImageAnimationPolicyAllowed); +STATIC_ASSERT_ENUM(WebSettings::ImageAnimationPolicyAnimateOnce, ImageAnimationPolicyAnimateOnce); +STATIC_ASSERT_ENUM(WebSettings::ImageAnimationPolicyNoAnimation, ImageAnimationPolicyNoAnimation); + +STATIC_ASSERT_ENUM(WebSettings::V8CacheOptionsDefault, V8CacheOptionsDefault); +STATIC_ASSERT_ENUM(WebSettings::V8CacheOptionsNone, V8CacheOptionsNone); +STATIC_ASSERT_ENUM(WebSettings::V8CacheOptionsParse, V8CacheOptionsParse); +STATIC_ASSERT_ENUM(WebSettings::V8CacheOptionsCode, V8CacheOptionsCode); + +STATIC_ASSERT_ENUM(WebSecurityPolicy::PolicyAreaNone, SchemeRegistry::PolicyAreaNone); +STATIC_ASSERT_ENUM(WebSecurityPolicy::PolicyAreaImage, SchemeRegistry::PolicyAreaImage); +STATIC_ASSERT_ENUM(WebSecurityPolicy::PolicyAreaStyle, SchemeRegistry::PolicyAreaStyle); +STATIC_ASSERT_ENUM(WebSecurityPolicy::PolicyAreaAll, SchemeRegistry::PolicyAreaAll); + +STATIC_ASSERT_ENUM(WebSandboxFlags::None, SandboxNone); +STATIC_ASSERT_ENUM(WebSandboxFlags::Navigation, SandboxNavigation); +STATIC_ASSERT_ENUM(WebSandboxFlags::Plugins, SandboxPlugins); +STATIC_ASSERT_ENUM(WebSandboxFlags::Origin, SandboxOrigin); +STATIC_ASSERT_ENUM(WebSandboxFlags::Forms, SandboxForms); +STATIC_ASSERT_ENUM(WebSandboxFlags::Scripts, SandboxScripts); +STATIC_ASSERT_ENUM(WebSandboxFlags::TopNavigation, SandboxTopNavigation); +STATIC_ASSERT_ENUM(WebSandboxFlags::Popups, SandboxPopups); +STATIC_ASSERT_ENUM(WebSandboxFlags::AutomaticFeatures, SandboxAutomaticFeatures); +STATIC_ASSERT_ENUM(WebSandboxFlags::PointerLock, SandboxPointerLock); +STATIC_ASSERT_ENUM(WebSandboxFlags::DocumentDomain, SandboxDocumentDomain); +STATIC_ASSERT_ENUM(WebSandboxFlags::OrientationLock, SandboxOrientationLock); +STATIC_ASSERT_ENUM(WebSandboxFlags::PropagatesToAuxiliaryBrowsingContexts, SandboxPropagatesToAuxiliaryBrowsingContexts); +STATIC_ASSERT_ENUM(WebSandboxFlags::Modals, SandboxModals); + +STATIC_ASSERT_ENUM(FrameLoaderClient::BeforeUnloadHandler, WebFrameClient::BeforeUnloadHandler); +STATIC_ASSERT_ENUM(FrameLoaderClient::UnloadHandler, WebFrameClient::UnloadHandler); + +STATIC_ASSERT_ENUM(WebFrameLoadType::Standard, FrameLoadTypeStandard); +STATIC_ASSERT_ENUM(WebFrameLoadType::BackForward, FrameLoadTypeBackForward); +STATIC_ASSERT_ENUM(WebFrameLoadType::Reload, FrameLoadTypeReload); +STATIC_ASSERT_ENUM(WebFrameLoadType::Same, FrameLoadTypeSame); +STATIC_ASSERT_ENUM(WebFrameLoadType::ReplaceCurrentItem, FrameLoadTypeReplaceCurrentItem); +STATIC_ASSERT_ENUM(WebFrameLoadType::InitialInChildFrame, FrameLoadTypeInitialInChildFrame); +STATIC_ASSERT_ENUM(WebFrameLoadType::InitialHistoryLoad, FrameLoadTypeInitialHistoryLoad); +STATIC_ASSERT_ENUM(WebFrameLoadType::ReloadFromOrigin, FrameLoadTypeReloadFromOrigin); + +STATIC_ASSERT_ENUM(FrameDetachType::Remove, WebFrameClient::DetachType::Remove); +STATIC_ASSERT_ENUM(FrameDetachType::Swap, WebFrameClient::DetachType::Swap); +STATIC_ASSERT_ENUM(FrameDetachType::Remove, WebRemoteFrameClient::DetachType::Remove); +STATIC_ASSERT_ENUM(FrameDetachType::Swap, WebRemoteFrameClient::DetachType::Swap); + +static_assert(kSerializedScriptValueVersion == SerializedScriptValue::wireFormatVersion, ""); + } // namespace blink diff --git a/third_party/WebKit/Source/web/AssociatedURLLoader.cpp b/third_party/WebKit/Source/web/AssociatedURLLoader.cpp index 69295f9..9162f87 100644 --- a/third_party/WebKit/Source/web/AssociatedURLLoader.cpp +++ b/third_party/WebKit/Source/web/AssociatedURLLoader.cpp @@ -300,16 +300,17 @@ AssociatedURLLoader::~AssociatedURLLoader() cancel(); } -#define STATIC_ASSERT_MATCHING_ENUM(webkit_name, webcore_name) \ - static_assert(static_cast<int>(webkit_name) == static_cast<int>(webcore_name), "mismatching enum values") +#define STATIC_ASSERT_ENUM(a, b) \ + static_assert(static_cast<int>(a) == static_cast<int>(b), \ + "mismatching enum: " #a) -STATIC_ASSERT_MATCHING_ENUM(WebURLLoaderOptions::CrossOriginRequestPolicyDeny, DenyCrossOriginRequests); -STATIC_ASSERT_MATCHING_ENUM(WebURLLoaderOptions::CrossOriginRequestPolicyUseAccessControl, UseAccessControl); -STATIC_ASSERT_MATCHING_ENUM(WebURLLoaderOptions::CrossOriginRequestPolicyAllow, AllowCrossOriginRequests); +STATIC_ASSERT_ENUM(WebURLLoaderOptions::CrossOriginRequestPolicyDeny, DenyCrossOriginRequests); +STATIC_ASSERT_ENUM(WebURLLoaderOptions::CrossOriginRequestPolicyUseAccessControl, UseAccessControl); +STATIC_ASSERT_ENUM(WebURLLoaderOptions::CrossOriginRequestPolicyAllow, AllowCrossOriginRequests); -STATIC_ASSERT_MATCHING_ENUM(WebURLLoaderOptions::ConsiderPreflight, ConsiderPreflight); -STATIC_ASSERT_MATCHING_ENUM(WebURLLoaderOptions::ForcePreflight, ForcePreflight); -STATIC_ASSERT_MATCHING_ENUM(WebURLLoaderOptions::PreventPreflight, PreventPreflight); +STATIC_ASSERT_ENUM(WebURLLoaderOptions::ConsiderPreflight, ConsiderPreflight); +STATIC_ASSERT_ENUM(WebURLLoaderOptions::ForcePreflight, ForcePreflight); +STATIC_ASSERT_ENUM(WebURLLoaderOptions::PreventPreflight, PreventPreflight); void AssociatedURLLoader::loadSynchronously(const WebURLRequest& request, WebURLResponse& response, WebURLError& error, WebData& data) { diff --git a/third_party/WebKit/Source/web/WebViewImpl.cpp b/third_party/WebKit/Source/web/WebViewImpl.cpp index 2f0f1ee..83e5cac 100644 --- a/third_party/WebKit/Source/web/WebViewImpl.cpp +++ b/third_party/WebKit/Source/web/WebViewImpl.cpp @@ -232,16 +232,17 @@ static Vector<OwnPtr<ScopedPageLoadDeferrer>>& pageLoadDeferrerStack() // Ensure that the WebDragOperation enum values stay in sync with the original // DragOperation constants. -#define STATIC_ASSERT_MATCHING_ENUM(coreName) \ - static_assert(int(coreName) == int(Web##coreName), "DragOperation and WebDragOperation enum mismatch: " #coreName) -STATIC_ASSERT_MATCHING_ENUM(DragOperationNone); -STATIC_ASSERT_MATCHING_ENUM(DragOperationCopy); -STATIC_ASSERT_MATCHING_ENUM(DragOperationLink); -STATIC_ASSERT_MATCHING_ENUM(DragOperationGeneric); -STATIC_ASSERT_MATCHING_ENUM(DragOperationPrivate); -STATIC_ASSERT_MATCHING_ENUM(DragOperationMove); -STATIC_ASSERT_MATCHING_ENUM(DragOperationDelete); -STATIC_ASSERT_MATCHING_ENUM(DragOperationEvery); +#define STATIC_ASSERT_ENUM(a, b) \ + static_assert(static_cast<int>(a) == static_cast<int>(b), \ + "mismatching enum : " #a) +STATIC_ASSERT_ENUM(DragOperationNone, WebDragOperationNone); +STATIC_ASSERT_ENUM(DragOperationCopy, WebDragOperationCopy); +STATIC_ASSERT_ENUM(DragOperationLink, WebDragOperationLink); +STATIC_ASSERT_ENUM(DragOperationGeneric, WebDragOperationGeneric); +STATIC_ASSERT_ENUM(DragOperationPrivate, WebDragOperationPrivate); +STATIC_ASSERT_ENUM(DragOperationMove, WebDragOperationMove); +STATIC_ASSERT_ENUM(DragOperationDelete, WebDragOperationDelete); +STATIC_ASSERT_ENUM(DragOperationEvery, WebDragOperationEvery); static bool shouldUseExternalPopupMenus = false; |