7b1162c085a3f002a82d90f3a58c01bbdd424069 184 deprecated string operations 138 DeprecatedEqualIgnoringCase 78 8-bit ASCII literal 12 non-s/k 9 done in https://crrev.com/c/2032654 (missed by https://crrev.com/c/2015875 because of regex mistake) third_party/blink/renderer/core/dom/document.cc:6484 "theme-color" third_party/blink/renderer/core/dom/document_statistics_collector.cc:172 "article" third_party/blink/renderer/core/html/html_element.cc:1127 "bdi" third_party/blink/renderer/core/html/html_object_element.cc:398 "type" third_party/blink/renderer/core/html/forms/range_input_type.cc:189 "any" third_party/blink/renderer/core/html/parser/html_tree_builder.cc:768:1015 "hidden" third_party/blink/renderer/core/loader/document_loader.cc:1236 "multipart/related" 1 CSS syntax third_party/blink/renderer/core/html/parser/css_preload_scanner.cc:239 "import" need EqualIgnoringASCIICase specialisation for StringBuilder to avoid copy https://crrev.com/c/2106983 3 DeprecatedEqual unit tests (skip) third_party/blink/renderer/platform/wtf/text/string_view_test.cc:471:472:482 "i" "i" "ffi" 66 s/k 38 HTML attribute values third_party/blink/renderer/core/css/style_element.cc:44 "text/css" type attribute https://crrev.com/c/2032655 update-style-block-ascii-case-insensitive.html third_party/blink/renderer/core/dom/element.cc:236:5634 "false" contenteditable spellcheck attribute https://crrev.com/c/2032655 contenteditable-enumerated-ascii-case-insensitive.html https://crrev.com/c/2032655 spellcheck-enumerated-ascii-case-insensitive.html third_party/blink/renderer/core/html/cross_origin_attribute.cc:12 "use-credentials" crossorigin attribute https://crrev.com/c/2032655 crossorigin-enumerated-ascii-case-insensitive.html third_party/blink/renderer/core/html/html_anchor_element.cc:282 "false" draggable attribute https://crrev.com/c/2032655 draggable-enumerated-ascii-case-insensitive.html third_party/blink/renderer/core/html/html_element.cc:297 "false" contenteditable attribute https://crrev.com/c/2032655 contenteditable-enumerated-ascii-case-insensitive.html third_party/blink/renderer/core/html/html_element.cc:311 "false" draggable attribute https://crrev.com/c/2032655 draggable-enumerated-ascii-case-insensitive.html third_party/blink/renderer/core/html/html_element.cc:893:895 "absmiddle" "absbottom" align attribute https://crrev.com/c/2032655 embedded-and-images-presentational-hints-ascii-case-insensitive.html third_party/blink/renderer/core/html/html_element.cc:938:950 "false" contenteditable attribute https://crrev.com/c/2032655 contenteditable-enumerated-ascii-case-insensitive.html third_party/blink/renderer/core/html/html_element.cc:1029 "yes" translate attribute https://crrev.com/c/2032655 translate-enumerated-ascii-case-insensitive.html third_party/blink/renderer/core/html/html_element.cc:1341 "transparent" color/bgcolor/etc. attribute https://crrev.com/c/2032655 parsing-legacy-colour-value-ascii-case-insensitive.html third_party/blink/renderer/core/html/html_element.cc:1437 "false" contenteditable attribute https://crrev.com/c/2032655 contenteditable-enumerated-ascii-case-insensitive.html third_party/blink/renderer/core/html/html_embed_element.cc:86 "yes" hidden attribute https://crrev.com/c/2113394 https://crbug.com/1063756 violates https://html.spec.whatwg.org/#the-hidden-attribute third_party/blink/renderer/core/html/html_frame_element_base.cc:139 "yes" scrolling attribute https://crrev.com/c/2083595 https://crbug.com/1057454 violates https://html.spec.whatwg.org/#the-page:child-browsing-context-3 third_party/blink/renderer/core/html/html_frame_set_element.cc:93 "yes" frameborder attribute https://crrev.com/c/2113394 https://crbug.com/1063767 violates https://html.spec.whatwg.org/#has-a-border third_party/blink/renderer/core/html/html_image_element.cc:578 "false" draggable attribute https://crrev.com/c/2032655 draggable-enumerated-ascii-case-insensitive.html third_party/blink/renderer/core/html/html_li_element.cc:55:59 "disc" "square" type attribute https://crrev.com/c/2032655 lists-presentational-hints-ascii-case-insensitive.html third_party/blink/renderer/core/html/html_link_element.cc:402 "text/css" type attribute https://crrev.com/c/2032655 process-stylesheet-linked-resource-ascii-case-insensitive.html third_party/blink/renderer/core/html/html_param_element.cc:53 "src" name attribute https://crrev.com/c/2032655 param-name-src-ascii-case-insensitive.tentative.html third_party/blink/renderer/core/html/html_table_element.cc:291:293:295:297 "hsides" "vsides" "lhs" "rhs" frame attribute https://crrev.com/c/2032655 table-border-presentational-hints-ascii-case-insensitive.html third_party/blink/renderer/core/html/html_table_element.cc:430:432:434 "groups" "rows" "cols" rules attribute https://crrev.com/c/2032655 table-border-presentational-hints-ascii-case-insensitive.html third_party/blink/renderer/core/html/html_table_part_element.cc:81:93 "baseline" "absmiddle" valign attribute https://crrev.com/c/2032655 table-valign-presentational-hints-ascii-case-insensitive.tentative.html third_party/blink/renderer/core/html/html_ulist_element.cc:46:52 "disc" "square" type attribute https://crrev.com/c/2032655 lists-presentational-hints-ascii-case-insensitive.html third_party/blink/renderer/core/html/forms/hidden_input_type.cc:95 "_charset_" name attribute https://crrev.com/c/2032655 hidden-charset-case-sensitive.html third_party/blink/renderer/core/html/forms/html_button_element.cc:87 "reset" type attribute https://crrev.com/c/2032655 button-type-enumerated-ascii-case-insensitive.html third_party/blink/renderer/core/html/forms/html_text_area_element.cc:179 "physical" wrap attribute https://crrev.com/c/2032655 wrap-enumerated-ascii-case-insensitive.tentative.html third_party/blink/renderer/core/html/media/html_media_element.cc:3988 "use-credentials" crossorigin attribute https://crrev.com/c/2032655 crossorigin-enumerated-ascii-case-insensitive.html third_party/blink/renderer/core/html/parser/html_preload_scanner.cc:964 "content-security-policy" http-equiv attribute https://crrev.com/c/2032655 http-equiv-enumerated-ascii-case-insensitive.html 3 HTML identifiers third_party/blink/renderer/core/html/parser/html_construction_site.cc:576 "-//W3O//DTD W3 HTML Strict 3.0//EN//" public identifier third_party/blink/renderer/core/html/parser/html_construction_site.cc:582 "-/W3C/DTD HTML 4.0 Transitional/EN" public identifier third_party/blink/renderer/core/html/parser/html_construction_site.cc:586 "http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd" system identifier 1 CSS syntax third_party/blink/renderer/core/html/parser/css_preload_scanner.cc:253 "charset" CSS @rule need EqualIgnoringASCIICase specialisation for StringBuilder to avoid copy https://crrev.com/c/2106983 7 other web platform features third_party/blink/renderer/core/editing/dom_selection.cc:424:438:446 "backward" "sentence" "sentenceboundary" https://crrev.com/c/2108202 thanks to DongJun Kim third_party/blink/renderer/core/editing/commands/style_commands.cc:355:364 "false" useCSS/styleWithCSS command for Document#execCommand https://crrev.com/c/2108202 thanks to DongJun Kim third_party/blink/renderer/modules/webdatabase/database_authorizer.cc:245:258 "fts3" VIRTUAL TABLE module for WebSQL (Blink’s IndexedDB predecessor) 6 high-level fetching system third_party/blink/renderer/core/loader/document_loader.cc:519 "POST" method as defined by WebNavigationParams third_party/blink/renderer/core/loader/text_resource_decoder_builder.cc:94 "text/css" mime_type as defined by Document third_party/blink/renderer/core/loader/resource/css_style_sheet_resource.cc:210:212 "text/css" "application/x-unknown-content-type" content_type as defined by Resource third_party/blink/renderer/core/loader/document_loader.cc:1237 "message/rfc822" response Content-Type handling? third_party/blink/renderer/core/loader/form_submission.cc:110 "post" method attribute (indirect?) 4 Chrome extension API third_party/blink/renderer/core/testing/internals.cc:224:230:232:234 "Spelling" "Composition" "ActiveSuggestion" "Suggestion" https://developer.chrome.com/extensions/automation#type-MarkerType https://crrev.com/c/2108204 thanks to DongJun Kim 1 Blink internal API third_party/blink/renderer/core/testing/internal_settings.cc:173 "television" as defined by WebViewportStyle https://crrev.com/c/2108204 thanks to DongJun Kim 6 DeprecatedEqual unit tests (skip) third_party/blink/renderer/platform/wtf/text/string_view_test.cc:465:466:477:478:479:480 "SK" "sk" "ss" "SS" "ss" "SS" 47 two arguments neither 8-bit literal (see below) 13 three arguments 9 beyond scope of intent, but relevant to bug third_party/blink/renderer/platform/wtf/text/string_impl.cc:887 neither constant: FindIgnoringCaseInternal third_party/blink/renderer/platform/wtf/text/string_impl.cc:1083:1086:1090:1093 neither constant: StartsWithIgnoringCase third_party/blink/renderer/platform/wtf/text/string_impl.cc:1142:1145:1149:1152 neither constant: EndsWithIgnoringCase 4 DeprecatedEqual implementation (skip) third_party/blink/renderer/platform/wtf/text/string_view.cc:73:76:80:83 46 DeprecatedLower (see below) 0 DeprecatedUpper f7455871a37e53362183771af7de36844df73a38 41 two arguments neither 8-bit literal 1 DeprecatedEqual unit tests (skip) third_party/blink/renderer/platform/wtf/text/string_view_test.cc:486 "ffissss" "ffißß" 24 otherwise: one ASCII constant third_party/blink/renderer/core/dom/document.cc:6476:6477 "application/opensearchdescription+xml" "search" OpenSearch link@rel link@type third_party/blink/renderer/core/html/html_element.cc:1066:1068:1070 @dir reflection third_party/blink/renderer/core/html/forms/text_input_type.cc:45:47 "datetime" "week" input@type no WPT (usage counting) third_party/blink/renderer/core/html/parser/html_preload_scanner.cc:524 "image" input@type third_party/blink/renderer/core/html/parser/html_tree_builder_simulator.cc:275:304 "foreignObject" SVG tag name third_party/blink/renderer/core/loader/frame_loader.cc:496:1275 "about:blank" "GET" third_party/blink/renderer/platform/loader/fetch/resource_response.cc:210:212:213:215:217:219 "age" "cache-control" "pragma" "date" "expires" "last-modified" HTTP header names third_party/blink/renderer/platform/loader/fetch/resource_response.cc:418 "attachment" Content-Disposition value third_party/blink/renderer/platform/network/http_parsers.cc:412:416:419:422:432 "no-cache" "no-store" "must-revalidate" "max-age" "stale-while-revalidate" Cache-Control values 3 otherwise: one effectively ASCII literal at all call sites third_party/blink/renderer/platform/loader/fetch/resource.cc:126 "content-" "x-content-" "x-webkit-" HTTP header name prefixes third_party/blink/renderer/core/html/html_plugin_element.cc:100 "src" "data" names in PluginParameters (attributes + param elements) third_party/blink/renderer/modules/webdatabase/database_authorizer.cc:348 "__WebKitDatabaseInfoTable__" 13 otherwise: no clear evidence of ASCII constant argument third_party/blink/renderer/core/clipboard/data_transfer.cc:645 third_party/blink/renderer/core/dom/tree_scope.cc:391 third_party/blink/renderer/core/dom/tree_scope.cc:589 third_party/blink/renderer/core/html/html_element.cc:235 third_party/blink/renderer/core/html/forms/color_input_type.cc:191 third_party/blink/renderer/core/inspector/inspector_dom_agent.cc:1026 third_party/blink/renderer/core/xml/xpath_functions.cc:652 third_party/blink/renderer/modules/crypto/normalize_algorithm.cc:204 third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc:3022 third_party/blink/renderer/platform/fonts/win/font_cache_skia_win.cc:466:477:492 third_party/blink/renderer/platform/text/locale_win.cc:64 48 DeprecatedLower 6 result ONLY compared (or e.g. StartsWith) against ASCII constant third_party/blink/renderer/core/clipboard/data_transfer.cc:211 DataTransfer MIME types third_party/blink/renderer/core/editing/commands/editing_command_test.cc:65 kCommandNameEntries third_party/blink/renderer/core/inspector/dom_patch_support.cc:135 Find "" "" third_party/blink/renderer/platform/image-encoders/image_encoder_utils.cc:36 == "image/png" etc. third_party/blink/renderer/platform/mhtml/mhtml_parser.cc:237 == "base64" etc. third_party/blink/renderer/platform/network/mime/mime_type_registry.cc:196 == "woff" etc. 1 as above but excluded due to unclear intent third_party/blink/renderer/core/editing/iterators/text_searcher_icu_test.cc:59 32 otherwise: no clear evidence of exclusive ASCII constant comparison third_party/blink/renderer/bindings/core/v8/v0_custom_element_constructor_builder.cc:122 third_party/blink/renderer/core/editing/commands/editor_command.cc:608 third_party/blink/renderer/core/fileapi/blob.cc:294 third_party/blink/renderer/core/frame/frame_serializer.cc:451 third_party/blink/renderer/core/frame/web_frame_serializer_impl.cc:318:395:406 third_party/blink/renderer/core/frame/csp/csp_source.cc:26:100 third_party/blink/renderer/core/html/link_style.cc:306:307:307 third_party/blink/renderer/core/html/forms/html_input_element.cc:1531 third_party/blink/renderer/core/html/media/html_media_element.cc:326:400 third_party/blink/renderer/core/html/parser/html_preload_scanner.cc:490 third_party/blink/renderer/core/input/keyboard_event_manager.cc:167 third_party/blink/renderer/core/inspector/inspector_dom_agent.cc:772:784 third_party/blink/renderer/core/inspector/inspector_highlight.cc:261 third_party/blink/renderer/core/inspector/inspector_style_sheet.cc:783:789 third_party/blink/renderer/core/loader/preload_helper.cc:225 third_party/blink/renderer/modules/encoding/text_decoder.cc:71 third_party/blink/renderer/modules/encoding/text_encoder.cc:56 third_party/blink/renderer/platform/loader/link_header.cc:65:71:73:75 third_party/blink/renderer/platform/mhtml/mhtml_parser.cc:172 third_party/blink/renderer/platform/network/mime/mime_type_from_url.cc:42 third_party/blink/renderer/platform/weborigin/kurl.cc:822 8 WTF unit tests (skip) third_party/blink/renderer/platform/wtf/text/wtf_string_test.cc:194:212:230:255:256:257:258:263 1 not a call site third_party/blink/renderer/platform/wtf/text/wtf_string.cc:110 definition (?x-i) (?\\['"?\\abfnrtv]){0} (?"(?:(?=[ -~])[^"skSK]|(?&escape))*"){0} (?(?:[^(),]|(\((?:[^()]*|(?-1))\)))*+){0} DeprecatedEqualIgnoringCase (\s*\(\s*+(?: (?&literal)\s*,\s*+(?&any) |(?&any)\s*,\s*+(?&literal) )\s*\)) (?x-i) (?\\['"?\\abfnrtv]){0} (?"(?:(?=[ -~])[^"]|(?&escape))*"){0} (?(?:[^(),]|(\((?:[^()]*|(?-1))\)))*+){0} DeprecatedEqualIgnoringCase (\s*\(\s*+(?: (?&literal)\s*,\s*+(?&any) |(?&any)\s*,\s*+(?&literal) )\s*\)) (?x-i) (?(?=[^"])(?:[^(),]|(\((?:[^()]*|(?-1))\)))*+){0} (?(?:[^(),]|(\((?:[^()]*|(?-1))\)))*+){0} (?(?:[^(),]|(\((?:[^()]*|(?-1))\)))*+){0} (?