-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Bug 1811454 [wpt PR 38080] - URL: run IdnaTestV2.txt in WPT, a=testonly
Automatic update from web-platform-tests URL: run a subset of IdnaTestV2.txt in WPT This excludes various tests for now due to the open issues mentioned at the top of IdnaTestV2-parser.py. For whatwg/url#341. -- wpt-commits: 9216115f5621b04a27e0f2e9bbf1ce44dd7d3b9e wpt-pr: 38080
- stable
- fuckaround
- alpha
- FIREFOX-ANDROID_135_0b1_RELEASE
- FIREFOX-ANDROID_135_0b1_BUILD1
- FIREFOX-ANDROID_134_0b10_RELEASE
- FIREFOX-ANDROID_134_0b10_BUILD1
- FIREFOX-ANDROID_134_0b9_RELEASE
- FIREFOX-ANDROID_134_0b9_BUILD1
- FIREFOX-ANDROID_134_0b8_RELEASE
- FIREFOX-ANDROID_134_0b8_BUILD1
- FIREFOX-ANDROID_134_0b7_RELEASE
- FIREFOX-ANDROID_134_0b7_BUILD1
- FIREFOX-ANDROID_134_0b6_RELEASE
- FIREFOX-ANDROID_134_0b6_BUILD1
- FIREFOX-ANDROID_134_0b5_BUILD1
- FIREFOX-ANDROID_134_0b4_RELEASE
- FIREFOX-ANDROID_134_0b4_BUILD1
- FIREFOX-ANDROID_134_0b3_RELEASE
- FIREFOX-ANDROID_134_0b3_BUILD1
- FIREFOX-ANDROID_134_0b2_RELEASE
- FIREFOX-ANDROID_134_0b2_BUILD1
- FIREFOX-ANDROID_134_0b1_RELEASE
- FIREFOX-ANDROID_134_0b1_BUILD1
- FIREFOX-ANDROID_134_0_RELEASE
- FIREFOX-ANDROID_134_0_BUILD1
- FIREFOX-ANDROID_133_0_3_RELEASE
- FIREFOX-ANDROID_133_0_3_BUILD1
- FIREFOX-ANDROID_133_0_2_RELEASE
- FIREFOX-ANDROID_133_0_2_BUILD1
- FIREFOX-ANDROID_133_0_1_RELEASE
- FIREFOX-ANDROID_133_0_1_BUILD1
- FIREFOX-ANDROID_133_0b9_RELEASE
- FIREFOX-ANDROID_133_0b9_BUILD1
- FIREFOX-ANDROID_133_0b8_RELEASE
- FIREFOX-ANDROID_133_0b8_BUILD1
- FIREFOX-ANDROID_133_0b7_RELEASE
- FIREFOX-ANDROID_133_0b7_BUILD1
- FIREFOX-ANDROID_133_0b6_RELEASE
- FIREFOX-ANDROID_133_0b6_BUILD1
- FIREFOX-ANDROID_133_0b5_RELEASE
- FIREFOX-ANDROID_133_0b5_BUILD1
- FIREFOX-ANDROID_133_0b4_RELEASE
- FIREFOX-ANDROID_133_0b4_BUILD1
- FIREFOX-ANDROID_133_0b3_RELEASE
- FIREFOX-ANDROID_133_0b3_BUILD1
- FIREFOX-ANDROID_133_0b2_RELEASE
- FIREFOX-ANDROID_133_0b2_BUILD1
- FIREFOX-ANDROID_133_0b1_RELEASE
- FIREFOX-ANDROID_133_0b1_BUILD1
- FIREFOX-ANDROID_133_0_RELEASE
- FIREFOX-ANDROID_133_0_BUILD2
- FIREFOX-ANDROID_133_0_BUILD1
- FIREFOX-ANDROID_132_0_2_RELEASE
- FIREFOX-ANDROID_132_0_2_BUILD1
- FIREFOX-ANDROID_132_0_1_BUILD2
- FIREFOX-ANDROID_132_0_1_BUILD1
- FIREFOX-ANDROID_132_0b9_RELEASE
- FIREFOX-ANDROID_132_0b9_BUILD1
- FIREFOX-ANDROID_132_0b8_RELEASE
- FIREFOX-ANDROID_132_0b8_BUILD1
- FIREFOX-ANDROID_132_0b7_RELEASE
- FIREFOX-ANDROID_132_0b7_BUILD1
- FIREFOX-ANDROID_132_0b6_RELEASE
- FIREFOX-ANDROID_132_0b6_BUILD1
- FIREFOX-ANDROID_132_0b5_RELEASE
- FIREFOX-ANDROID_132_0b5_BUILD1
- FIREFOX-ANDROID_132_0b4_RELEASE
- FIREFOX-ANDROID_132_0b4_BUILD1
- FIREFOX-ANDROID_132_0b3_RELEASE
- FIREFOX-ANDROID_132_0b3_BUILD1
- FIREFOX-ANDROID_132_0b2_RELEASE
- FIREFOX-ANDROID_132_0b2_BUILD1
- FIREFOX-ANDROID_132_0b1_RELEASE
- FIREFOX-ANDROID_132_0b1_BUILD1
- FIREFOX-ANDROID_132_0_RELEASE
- FIREFOX-ANDROID_132_0_BUILD1
- FIREFOX-ANDROID_131_0_3_RELEASE
- FIREFOX-ANDROID_131_0_3_BUILD1
- FIREFOX-ANDROID_131_0_2_RELEASE
- FIREFOX-ANDROID_131_0_2_BUILD1
- FIREFOX-ANDROID_131_0_1_RELEASE
- FIREFOX-ANDROID_131_0_1_BUILD1
- FIREFOX-ANDROID_131_0b9_RELEASE
- FIREFOX-ANDROID_131_0b9_BUILD1
- FIREFOX-ANDROID_131_0b8_RELEASE
- FIREFOX-ANDROID_131_0b8_BUILD1
- FIREFOX-ANDROID_131_0b7_RELEASE
- FIREFOX-ANDROID_131_0b7_BUILD1
- FIREFOX-ANDROID_131_0b6_RELEASE
- FIREFOX-ANDROID_131_0b6_BUILD1
- FIREFOX-ANDROID_131_0b5_RELEASE
- FIREFOX-ANDROID_131_0b5_BUILD1
- FIREFOX-ANDROID_131_0b4_RELEASE
- FIREFOX-ANDROID_131_0b4_BUILD1
- FIREFOX-ANDROID_131_0b3_RELEASE
- FIREFOX-ANDROID_131_0b3_BUILD1
- FIREFOX-ANDROID_131_0b2_RELEASE
- FIREFOX-ANDROID_131_0b2_BUILD1
- FIREFOX-ANDROID_131_0b1_RELEASE
- FIREFOX-ANDROID_131_0b1_BUILD1
- FIREFOX-ANDROID_131_0_RELEASE
- FIREFOX-ANDROID_131_0_BUILD1
- FIREFOX-ANDROID_130_0_1_RELEASE
- FIREFOX-ANDROID_130_0_1_BUILD1
- FIREFOX-ANDROID_130_0b9_RELEASE
- FIREFOX-ANDROID_130_0b9_BUILD1
- FIREFOX-ANDROID_130_0b8_RELEASE
- FIREFOX-ANDROID_130_0b8_BUILD1
- FIREFOX-ANDROID_130_0b7_RELEASE
- FIREFOX-ANDROID_130_0b7_BUILD1
- FIREFOX-ANDROID_130_0b6_RELEASE
- FIREFOX-ANDROID_130_0b6_BUILD1
- FIREFOX-ANDROID_130_0b5_RELEASE
- FIREFOX-ANDROID_130_0b5_BUILD1
- FIREFOX-ANDROID_130_0b4_RELEASE
- FIREFOX-ANDROID_130_0b4_BUILD1
- FIREFOX-ANDROID_130_0b3_RELEASE
- FIREFOX-ANDROID_130_0b3_BUILD1
- FIREFOX-ANDROID_130_0b2_RELEASE
- FIREFOX-ANDROID_130_0b2_BUILD1
- FIREFOX-ANDROID_130_0b1_RELEASE
- FIREFOX-ANDROID_130_0b1_BUILD1
- FIREFOX-ANDROID_130_0_RELEASE
- FIREFOX-ANDROID_130_0_BUILD2
- FIREFOX-ANDROID_130_0_BUILD1
- FIREFOX-ANDROID_129_0_2_RELEASE
- FIREFOX-ANDROID_129_0_2_BUILD1
- FIREFOX-ANDROID_129_0b9_RELEASE
- FIREFOX-ANDROID_129_0b9_BUILD1
- FIREFOX-ANDROID_129_0b8_RELEASE
- FIREFOX-ANDROID_129_0b8_BUILD1
- FIREFOX-ANDROID_129_0b7_RELEASE
- FIREFOX-ANDROID_129_0b7_BUILD1
- FIREFOX-ANDROID_129_0b6_RELEASE
- FIREFOX-ANDROID_129_0b6_BUILD1
- FIREFOX-ANDROID_129_0b5_RELEASE
- FIREFOX-ANDROID_129_0b5_BUILD1
- FIREFOX-ANDROID_129_0b4_RELEASE
- FIREFOX-ANDROID_129_0b4_BUILD1
- FIREFOX-ANDROID_129_0b3_RELEASE
- FIREFOX-ANDROID_129_0b3_BUILD1
- FIREFOX-ANDROID_129_0b2_RELEASE
- FIREFOX-ANDROID_129_0b2_BUILD1
- FIREFOX-ANDROID_129_0b1_RELEASE
- FIREFOX-ANDROID_129_0b1_BUILD1
- FIREFOX-ANDROID_129_0_RELEASE
- FIREFOX-ANDROID_129_0_BUILD2
- FIREFOX-ANDROID_129_0_BUILD1
- FIREFOX-ANDROID_128_0_3_RELEASE
- FIREFOX-ANDROID_128_0_3_BUILD1
- FIREFOX-ANDROID_128_0_2_RELEASE
- FIREFOX-ANDROID_128_0_2_BUILD1
- FIREFOX-ANDROID_128_0_1_RELEASE
- FIREFOX-ANDROID_128_0_1_BUILD1
- FIREFOX-ANDROID_128_0b9_RELEASE
- FIREFOX-ANDROID_128_0b9_BUILD1
- FIREFOX-ANDROID_128_0b8_RELEASE
- FIREFOX-ANDROID_128_0b8_BUILD1
- FIREFOX-ANDROID_128_0b7_RELEASE
- FIREFOX-ANDROID_128_0b6_RELEASE
- FIREFOX-ANDROID_128_0b6_BUILD1
- FIREFOX-ANDROID_128_0b5_RELEASE
- FIREFOX-ANDROID_128_0b5_BUILD1
- FIREFOX-ANDROID_128_0b4_RELEASE
- FIREFOX-ANDROID_128_0b4_BUILD1
- FIREFOX-ANDROID_128_0b3_RELEASE
- FIREFOX-ANDROID_128_0b3_BUILD2
- FIREFOX-ANDROID_128_0b3_BUILD1
- FIREFOX-ANDROID_128_0b2_RELEASE
- FIREFOX-ANDROID_128_0b2_BUILD1
- FIREFOX-ANDROID_128_0b1_RELEASE
- FIREFOX-ANDROID_128_0b1_BUILD1
- FIREFOX-ANDROID_128_0_RELEASE
- FIREFOX-ANDROID_128_0_BUILD2
- FIREFOX-ANDROID_128_0_BUILD1
- FIREFOX-ANDROID_127_0_2_RELEASE
- FIREFOX-ANDROID_127_0_2_BUILD1
- FIREFOX-ANDROID_127_0_1_RELEASE
- FIREFOX-ANDROID_127_0_1_BUILD1
- FIREFOX-ANDROID_127_0b9_RELEASE
- FIREFOX-ANDROID_127_0b9_BUILD1
- FIREFOX-ANDROID_127_0b8_RELEASE
- FIREFOX-ANDROID_127_0b8_BUILD1
- FIREFOX-ANDROID_127_0b7_RELEASE
- FIREFOX-ANDROID_127_0b7_BUILD1
- FIREFOX-ANDROID_127_0b6_RELEASE
- FIREFOX-ANDROID_127_0b6_BUILD1
- FIREFOX-ANDROID_127_0b5_RELEASE
- FIREFOX-ANDROID_127_0b5_BUILD1
- FIREFOX-ANDROID_127_0b4_RELEASE
- FIREFOX-ANDROID_127_0b4_BUILD1
- FIREFOX-ANDROID_127_0b3_RELEASE
- FIREFOX-ANDROID_127_0b3_BUILD1
- FIREFOX-ANDROID_127_0b2_RELEASE
- FIREFOX-ANDROID_127_0b2_BUILD1
- FIREFOX-ANDROID_127_0b1_RELEASE
- FIREFOX-ANDROID_127_0b1_BUILD1
- FIREFOX-ANDROID_127_0_RELEASE
- FIREFOX-ANDROID_127_0_BUILD1
- FIREFOX-ANDROID_126_0_1_RELEASE
- FIREFOX-ANDROID_126_0_1_BUILD1
- FIREFOX-ANDROID_126_0b9_RELEASE
- FIREFOX-ANDROID_126_0b9_BUILD1
- FIREFOX-ANDROID_126_0b8_RELEASE
- FIREFOX-ANDROID_126_0b8_BUILD1
- FIREFOX-ANDROID_126_0b7_RELEASE
- FIREFOX-ANDROID_126_0b7_BUILD1
- FIREFOX-ANDROID_126_0b6_RELEASE
- FIREFOX-ANDROID_126_0b6_BUILD1
- FIREFOX-ANDROID_126_0b5_RELEASE
- FIREFOX-ANDROID_126_0b5_BUILD1
- FIREFOX-ANDROID_126_0b4_RELEASE
- FIREFOX-ANDROID_126_0b3_RELEASE
- FIREFOX-ANDROID_126_0b2_RELEASE
- FIREFOX-ANDROID_126_0b1_RELEASE
- FIREFOX-ANDROID_126_0_RELEASE
- FIREFOX-ANDROID_126_0_BUILD2
- FIREFOX-ANDROID_126_0_BUILD1
- FIREFOX_135_0b1_RELEASE
- FIREFOX_135_0b1_BUILD1
- FIREFOX_134_0b10_RELEASE
- FIREFOX_134_0b10_BUILD1
- FIREFOX_134_0b9_RELEASE
- FIREFOX_134_0b9_BUILD1
- FIREFOX_134_0b8_RELEASE
- FIREFOX_134_0b8_BUILD1
- FIREFOX_134_0b7_RELEASE
- FIREFOX_134_0b7_BUILD1
- FIREFOX_134_0b5_RELEASE
- FIREFOX_134_0b5_BUILD1
- FIREFOX_134_0b4_RELEASE
- FIREFOX_134_0b4_BUILD1
- FIREFOX_134_0b3_RELEASE
- FIREFOX_134_0b3_BUILD1
- FIREFOX_134_0b2_RELEASE
- FIREFOX_134_0b2_BUILD1
- FIREFOX_134_0b1_RELEASE
- FIREFOX_134_0b1_BUILD2
- FIREFOX_134_0b1_BUILD1
- FIREFOX_134_0_RELEASE
- FIREFOX_134_0_BUILD1
- FIREFOX_133_0_3_RELEASE
- FIREFOX_133_0_3_BUILD1
- FIREFOX_133_0b9_RELEASE
- FIREFOX_133_0b9_BUILD1
- FIREFOX_133_0b8_RELEASE
- FIREFOX_133_0b8_BUILD1
- FIREFOX_133_0b7_RELEASE
- FIREFOX_133_0b7_BUILD1
- FIREFOX_133_0b6_RELEASE
- FIREFOX_133_0b6_BUILD1
- FIREFOX_133_0b5_RELEASE
- FIREFOX_133_0b5_BUILD1
- FIREFOX_133_0b4_RELEASE
- FIREFOX_133_0b4_BUILD1
- FIREFOX_133_0b3_RELEASE
- FIREFOX_133_0b3_BUILD1
- FIREFOX_133_0b2_RELEASE
- FIREFOX_133_0b2_BUILD1
- FIREFOX_133_0b1_RELEASE
- FIREFOX_133_0b1_BUILD1
- FIREFOX_133_0_RELEASE
- FIREFOX_133_0_BUILD2
- FIREFOX_133_0_BUILD1
- FIREFOX_132_0_2_RELEASE
- FIREFOX_132_0_2_BUILD2
- FIREFOX_132_0_2_BUILD1
- FIREFOX_132_0_1_RELEASE
- FIREFOX_132_0_1_BUILD2
- FIREFOX_132_0_1_BUILD1
- FIREFOX_132_0b9_RELEASE
- FIREFOX_132_0b9_BUILD1
- FIREFOX_132_0b8_RELEASE
- FIREFOX_132_0b8_BUILD1
- FIREFOX_132_0b7_RELEASE
- FIREFOX_132_0b7_BUILD1
- FIREFOX_132_0b6_RELEASE
- FIREFOX_132_0b6_BUILD1
- FIREFOX_132_0b5_RELEASE
- FIREFOX_132_0b5_BUILD1
- FIREFOX_132_0b4_RELEASE
- FIREFOX_132_0b4_BUILD1
- FIREFOX_132_0b3_RELEASE
- FIREFOX_132_0b3_BUILD1
- FIREFOX_132_0b2_RELEASE
- FIREFOX_132_0b2_BUILD1
- FIREFOX_132_0b1_RELEASE
- FIREFOX_132_0b1_BUILD1
- FIREFOX_132_0_RELEASE
- FIREFOX_132_0_BUILD1
- FIREFOX_131_0_3_RELEASE
- FIREFOX_131_0_3_BUILD1
- FIREFOX_131_0_2_RELEASE
- FIREFOX_131_0_2_BUILD1
- FIREFOX_131_0b9_RELEASE
- FIREFOX_131_0b9_BUILD1
- FIREFOX_131_0b8_RELEASE
- FIREFOX_131_0b8_BUILD1
- FIREFOX_131_0b7_RELEASE
- FIREFOX_131_0b7_BUILD1
- FIREFOX_131_0b6_RELEASE
- FIREFOX_131_0b6_BUILD1
- FIREFOX_131_0b5_RELEASE
- FIREFOX_131_0b5_BUILD1
- FIREFOX_131_0b4_RELEASE
- FIREFOX_131_0b4_BUILD1
- FIREFOX_131_0b3_RELEASE
- FIREFOX_131_0b3_BUILD1
- FIREFOX_131_0b2_RELEASE
- FIREFOX_131_0b2_BUILD1
- FIREFOX_131_0b1_RELEASE
- FIREFOX_131_0b1_BUILD1
- FIREFOX_131_0_RELEASE
- FIREFOX_131_0_BUILD1
- FIREFOX_130_0_1_RELEASE
- FIREFOX_130_0_1_BUILD1
- FIREFOX_130_0b9_RELEASE
- FIREFOX_130_0b9_BUILD1
- FIREFOX_130_0b8_RELEASE
- FIREFOX_130_0b8_BUILD1
- FIREFOX_130_0b7_RELEASE
- FIREFOX_130_0b7_BUILD1
- FIREFOX_130_0b6_RELEASE
- FIREFOX_130_0b6_BUILD1
- FIREFOX_130_0b5_RELEASE
- FIREFOX_130_0b5_BUILD1
- FIREFOX_130_0b4_RELEASE
- FIREFOX_130_0b4_BUILD1
- FIREFOX_130_0b3_RELEASE
- FIREFOX_130_0b3_BUILD1
- FIREFOX_130_0b2_RELEASE
- FIREFOX_130_0b2_BUILD1
- FIREFOX_130_0b1_RELEASE
- FIREFOX_130_0b1_BUILD1
- FIREFOX_130_0_RELEASE
- FIREFOX_130_0_BUILD2
- FIREFOX_130_0_BUILD1
- FIREFOX_129_0_2_RELEASE
- FIREFOX_129_0_2_BUILD1
- FIREFOX_129_0_1_RELEASE
- FIREFOX_129_0_1_BUILD1
- FIREFOX_129_0b9_RELEASE
- FIREFOX_129_0b9_BUILD1
- FIREFOX_129_0b8_RELEASE
- FIREFOX_129_0b8_BUILD1
- FIREFOX_129_0b7_RELEASE
- FIREFOX_129_0b7_BUILD1
- FIREFOX_129_0b6_RELEASE
- FIREFOX_129_0b6_BUILD1
- FIREFOX_129_0b5_RELEASE
- FIREFOX_129_0b5_BUILD1
- FIREFOX_129_0b4_RELEASE
- FIREFOX_129_0b4_BUILD1
- FIREFOX_129_0b3_RELEASE
- FIREFOX_129_0b3_BUILD1
- FIREFOX_129_0b2_RELEASE
- FIREFOX_129_0b2_BUILD1
- FIREFOX_129_0b1_RELEASE
- FIREFOX_129_0b1_BUILD2
- FIREFOX_129_0b1_BUILD1
- FIREFOX_129_0_RELEASE
- FIREFOX_129_0_BUILD2
- FIREFOX_129_0_BUILD1
- FIREFOX_128_6_0esr_RELEASE
- FIREFOX_128_6_0esr_BUILD1
- FIREFOX_128_5_0esr_RELEASE
- FIREFOX_128_5_0esr_BUILD1
- FIREFOX_128_4_0esr_RELEASE
- FIREFOX_128_4_0esr_BUILD1
- FIREFOX_128_3_0esr_RELEASE
- FIREFOX_128_3_0esr_BUILD1
- FIREFOX_128_2_0esr_RELEASE
- FIREFOX_128_2_0esr_BUILD1
- FIREFOX_128_1_0esr_RELEASE
- FIREFOX_128_1_0esr_BUILD2
- FIREFOX_128_1_0esr_BUILD1
- FIREFOX_128_0_3_RELEASE
- FIREFOX_128_0_3_BUILD1
- FIREFOX_128_0_2_RELEASE
- FIREFOX_128_0_2_BUILD1
- FIREFOX_128_0esr_RELEASE
- FIREFOX_128_0esr_BUILD2
- FIREFOX_128_0esr_BUILD1
- FIREFOX_128_0b9_RELEASE
- FIREFOX_128_0b9_BUILD1
- FIREFOX_128_0b8_RELEASE
- FIREFOX_128_0b8_BUILD1
- FIREFOX_128_0b7_RELEASE
- FIREFOX_128_0b7_BUILD1
- FIREFOX_128_0b6_RELEASE
- FIREFOX_128_0b6_BUILD1
- FIREFOX_128_0b5_RELEASE
- FIREFOX_128_0b5_BUILD1
- FIREFOX_128_0b4_RELEASE
- FIREFOX_128_0b4_BUILD1
- FIREFOX_128_0b3_RELEASE
- FIREFOX_128_0b3_BUILD1
- FIREFOX_128_0b2_RELEASE
- FIREFOX_128_0b2_BUILD1
- FIREFOX_128_0b1_RELEASE
- FIREFOX_128_0b1_BUILD1
- FIREFOX_128_0_RELEASE
- FIREFOX_128_0_BUILD2
- FIREFOX_128_0_BUILD1
- FIREFOX_127_0_2_RELEASE
- FIREFOX_127_0_2_BUILD1
- FIREFOX_127_0_1_RELEASE
- FIREFOX_127_0_1_BUILD1
- FIREFOX_127_0b9_RELEASE
- FIREFOX_127_0b9_BUILD1
- FIREFOX_127_0b8_RELEASE
- FIREFOX_127_0b8_BUILD1
- FIREFOX_127_0b7_RELEASE
- FIREFOX_127_0b7_BUILD1
- FIREFOX_127_0b6_RELEASE
- FIREFOX_127_0b6_BUILD1
- FIREFOX_127_0b5_RELEASE
- FIREFOX_127_0b5_BUILD1
- FIREFOX_127_0b4_RELEASE
- FIREFOX_127_0b4_BUILD1
- FIREFOX_127_0b3_RELEASE
- FIREFOX_127_0b3_BUILD1
- FIREFOX_127_0b2_RELEASE
- FIREFOX_127_0b2_BUILD1
- FIREFOX_127_0b1_RELEASE
- FIREFOX_127_0b1_BUILD1
- FIREFOX_127_0_RELEASE
- FIREFOX_127_0_BUILD2
- FIREFOX_127_0_BUILD1
- FIREFOX_126_0_2_BUILD1
- FIREFOX_126_0_1_RELEASE
- FIREFOX_126_0_1_BUILD1
- FIREFOX_126_0b9_RELEASE
- FIREFOX_126_0b9_BUILD1
- FIREFOX_126_0b8_RELEASE
- FIREFOX_126_0b8_BUILD1
- FIREFOX_126_0b7_RELEASE
- FIREFOX_126_0b7_BUILD1
- FIREFOX_126_0b6_RELEASE
- FIREFOX_126_0b6_BUILD1
- FIREFOX_126_0b5_RELEASE
- FIREFOX_126_0b5_BUILD1
- FIREFOX_126_0b4_RELEASE
- FIREFOX_126_0b4_BUILD1
- FIREFOX_126_0b3_RELEASE
- FIREFOX_126_0b3_BUILD1
- FIREFOX_126_0b2_RELEASE
- FIREFOX_126_0b2_BUILD1
- FIREFOX_126_0b1_RELEASE
- FIREFOX_126_0b1_BUILD1
- FIREFOX_126_0_RELEASE
- FIREFOX_126_0_BUILD2
- FIREFOX_126_0_BUILD1
- FIREFOX_125_0_3_RELEASE
- FIREFOX_125_0_3_BUILD1
- FIREFOX_125_0_2_RELEASE
- FIREFOX_125_0_2_BUILD1
- FIREFOX_125_0_1_RELEASE
- FIREFOX_125_0_1_BUILD1
- FIREFOX_125_0b9_RELEASE
- FIREFOX_125_0b9_BUILD1
- FIREFOX_125_0b8_RELEASE
- FIREFOX_125_0b8_BUILD1
- FIREFOX_125_0b7_RELEASE
- FIREFOX_125_0b7_BUILD1
- FIREFOX_125_0b6_RELEASE
- FIREFOX_125_0b6_BUILD1
- FIREFOX_125_0b5_RELEASE
- FIREFOX_125_0b5_BUILD1
- FIREFOX_125_0b4_RELEASE
- FIREFOX_125_0b4_BUILD1
- FIREFOX_125_0b3_RELEASE
- FIREFOX_125_0b3_BUILD1
- FIREFOX_125_0b2_RELEASE
- FIREFOX_125_0b2_BUILD1
- FIREFOX_125_0b1_RELEASE
- FIREFOX_125_0b1_BUILD1
- FIREFOX_125_0_BUILD1
- FIREFOX_124_0_2_RELEASE
- FIREFOX_124_0_2_BUILD1
- FIREFOX_124_0_1_RELEASE
- FIREFOX_124_0_1_BUILD1
- FIREFOX_124_0b9_RELEASE
- FIREFOX_124_0b9_BUILD1
- FIREFOX_124_0b8_RELEASE
- FIREFOX_124_0b8_BUILD1
- FIREFOX_124_0b7_RELEASE
- FIREFOX_124_0b7_BUILD1
- FIREFOX_124_0b6_RELEASE
- FIREFOX_124_0b6_BUILD1
- FIREFOX_124_0b5_RELEASE
- FIREFOX_124_0b5_BUILD1
- FIREFOX_124_0b4_RELEASE
- FIREFOX_124_0b4_BUILD1
- FIREFOX_124_0b3_RELEASE
- FIREFOX_124_0b3_BUILD1
- FIREFOX_124_0b2_RELEASE
- FIREFOX_124_0b2_BUILD1
- FIREFOX_124_0b1_RELEASE
- FIREFOX_124_0b1_BUILD1
- FIREFOX_124_0_RELEASE
- FIREFOX_124_0_BUILD1
- FIREFOX_123_0_1_RELEASE
- FIREFOX_123_0_1_BUILD1
- FIREFOX_123_0b9_RELEASE
- FIREFOX_123_0b9_BUILD1
- FIREFOX_123_0b8_RELEASE
- FIREFOX_123_0b8_BUILD1
- FIREFOX_123_0b7_RELEASE
- FIREFOX_123_0b7_BUILD1
- FIREFOX_123_0b6_RELEASE
- FIREFOX_123_0b6_BUILD1
- FIREFOX_123_0b5_RELEASE
- FIREFOX_123_0b5_BUILD1
- FIREFOX_123_0b4_RELEASE
- FIREFOX_123_0b4_BUILD1
- FIREFOX_123_0b3_RELEASE
- FIREFOX_123_0b3_BUILD1
- FIREFOX_123_0b2_RELEASE
- FIREFOX_123_0b2_BUILD1
- FIREFOX_123_0b1_RELEASE
- FIREFOX_123_0b1_BUILD1
- FIREFOX_123_0_RELEASE
- FIREFOX_123_0_BUILD3
- FIREFOX_123_0_BUILD2
- FIREFOX_123_0_BUILD1
- FIREFOX_122_0_1_RELEASE
- FIREFOX_122_0_1_BUILD1
- FIREFOX_122_0b9_RELEASE
- FIREFOX_122_0b9_BUILD1
- FIREFOX_122_0b8_RELEASE
- FIREFOX_122_0b8_BUILD1
- FIREFOX_122_0b7_RELEASE
- FIREFOX_122_0b7_BUILD1
- FIREFOX_122_0b6_RELEASE
- FIREFOX_122_0b6_BUILD1
- FIREFOX_122_0b5_RELEASE
- FIREFOX_122_0b5_BUILD1
- FIREFOX_122_0b4_RELEASE
- FIREFOX_122_0b4_BUILD1
- FIREFOX_122_0b3_RELEASE
- FIREFOX_122_0b3_BUILD1
- FIREFOX_122_0b2_RELEASE
- FIREFOX_122_0b2_BUILD1
- FIREFOX_122_0b1_RELEASE
- FIREFOX_122_0b1_BUILD1
- FIREFOX_122_0_RELEASE
- FIREFOX_122_0_BUILD2
- FIREFOX_122_0_BUILD1
- FIREFOX_121_0_1_RELEASE
- FIREFOX_121_0_1_BUILD1
- FIREFOX_121_0b9_RELEASE
- FIREFOX_121_0b9_BUILD1
- FIREFOX_121_0b8_RELEASE
- FIREFOX_121_0b8_BUILD1
- FIREFOX_121_0b7_RELEASE
- FIREFOX_121_0b7_BUILD1
- FIREFOX_121_0b6_RELEASE
- FIREFOX_121_0b6_BUILD1
- FIREFOX_121_0b5_RELEASE
- FIREFOX_121_0b5_BUILD1
- FIREFOX_121_0b4_RELEASE
- FIREFOX_121_0b4_BUILD1
- FIREFOX_121_0b3_RELEASE
- FIREFOX_121_0b3_BUILD1
- FIREFOX_121_0b2_RELEASE
- FIREFOX_121_0b2_BUILD1
- FIREFOX_121_0b1_RELEASE
- FIREFOX_121_0b1_BUILD1
- FIREFOX_121_0_RELEASE
- FIREFOX_121_0_BUILD1
- FIREFOX_120_0_1_RELEASE
- FIREFOX_120_0_1_BUILD1
- FIREFOX_120_0b9_RELEASE
- FIREFOX_120_0b9_BUILD1
- FIREFOX_120_0b8_RELEASE
- FIREFOX_120_0b8_BUILD1
- FIREFOX_120_0b7_RELEASE
- FIREFOX_120_0b7_BUILD1
- FIREFOX_120_0b6_RELEASE
- FIREFOX_120_0b6_BUILD1
- FIREFOX_120_0b5_RELEASE
- FIREFOX_120_0b5_BUILD1
- FIREFOX_120_0b4_RELEASE
- FIREFOX_120_0b4_BUILD1
- FIREFOX_120_0b3_RELEASE
- FIREFOX_120_0b3_BUILD1
- FIREFOX_120_0b2_RELEASE
- FIREFOX_120_0b2_BUILD1
- FIREFOX_120_0b1_RELEASE
- FIREFOX_120_0b1_BUILD1
- FIREFOX_120_0_RELEASE
- FIREFOX_120_0_BUILD2
- FIREFOX_120_0_BUILD1
- FIREFOX_119_0_1_RELEASE
- FIREFOX_119_0_1_BUILD1
- FIREFOX_119_0b9_RELEASE
- FIREFOX_119_0b9_BUILD1
- FIREFOX_119_0b8_RELEASE
- FIREFOX_119_0b8_BUILD1
- FIREFOX_119_0b7_RELEASE
- FIREFOX_119_0b7_BUILD1
- FIREFOX_119_0b6_RELEASE
- FIREFOX_119_0b6_BUILD1
- FIREFOX_119_0b5_RELEASE
- FIREFOX_119_0b5_BUILD1
- FIREFOX_119_0b4_RELEASE
- FIREFOX_119_0b4_BUILD1
- FIREFOX_119_0b3_RELEASE
- FIREFOX_119_0b3_BUILD1
- FIREFOX_119_0b2_RELEASE
- FIREFOX_119_0b2_BUILD1
- FIREFOX_119_0b1_RELEASE
- FIREFOX_119_0b1_BUILD1
- FIREFOX_119_0_RELEASE
- FIREFOX_119_0_BUILD2
- FIREFOX_119_0_BUILD1
- FIREFOX_118_0_2_RELEASE
- FIREFOX_118_0_2_BUILD2
- FIREFOX_118_0_1_RELEASE
- FIREFOX_118_0_1_BUILD1
- FIREFOX_118_0b9_RELEASE
- FIREFOX_118_0b9_BUILD1
- FIREFOX_118_0b8_RELEASE
- FIREFOX_118_0b8_BUILD1
- FIREFOX_118_0b7_RELEASE
- FIREFOX_118_0b7_BUILD1
- FIREFOX_118_0b6_RELEASE
- FIREFOX_118_0b6_BUILD1
- FIREFOX_118_0b5_RELEASE
- FIREFOX_118_0b5_BUILD1
- FIREFOX_118_0b4_RELEASE
- FIREFOX_118_0b4_BUILD1
- FIREFOX_118_0b3_RELEASE
- FIREFOX_118_0b3_BUILD1
- FIREFOX_118_0b2_RELEASE
- FIREFOX_118_0b2_BUILD1
- FIREFOX_118_0b1_RELEASE
- FIREFOX_118_0b1_BUILD1
- FIREFOX_118_0_RELEASE
- FIREFOX_118_0_BUILD1
- FIREFOX_117_0_1_RELEASE
- FIREFOX_117_0_1_BUILD2
- FIREFOX_117_0_1_BUILD1
- FIREFOX_117_0b9_RELEASE
- FIREFOX_117_0b9_BUILD1
- FIREFOX_117_0b8_RELEASE
- FIREFOX_117_0b8_BUILD1
- FIREFOX_117_0b7_RELEASE
- FIREFOX_117_0b7_BUILD1
- FIREFOX_117_0b6_RELEASE
- FIREFOX_117_0b6_BUILD1
- FIREFOX_117_0b5_RELEASE
- FIREFOX_117_0b5_BUILD2
- FIREFOX_117_0b4_RELEASE
- FIREFOX_117_0b4_BUILD2
- FIREFOX_117_0b3_RELEASE
- FIREFOX_117_0b3_BUILD1
- FIREFOX_117_0b2_RELEASE
- FIREFOX_117_0b2_BUILD1
- FIREFOX_117_0b1_RELEASE
- FIREFOX_117_0b1_BUILD1
- FIREFOX_117_0_RELEASE
- FIREFOX_117_0_BUILD2
- FIREFOX_117_0_BUILD1
- FIREFOX_116_0_3_RELEASE
- FIREFOX_116_0_3_BUILD2
- FIREFOX_116_0_3_BUILD1
- FIREFOX_116_0_2_RELEASE
- FIREFOX_116_0_2_BUILD1
- FIREFOX_116_0_1_RELEASE
- FIREFOX_116_0_1_BUILD1
- FIREFOX_116_0b8_RELEASE
- FIREFOX_116_0b8_BUILD1
- FIREFOX_116_0b7_RELEASE
- FIREFOX_116_0b7_BUILD1
- FIREFOX_116_0b6_RELEASE
- FIREFOX_116_0b6_BUILD1
- FIREFOX_116_0b5_RELEASE
- FIREFOX_116_0b5_BUILD1
- FIREFOX_116_0b4_RELEASE
- FIREFOX_116_0b4_BUILD1
- FIREFOX_116_0b3_RELEASE
- FIREFOX_116_0b3_BUILD1
- FIREFOX_116_0b2_RELEASE
- FIREFOX_116_0b2_BUILD1
- FIREFOX_116_0b1_RELEASE
- FIREFOX_116_0b1_BUILD1
- FIREFOX_116_0_RELEASE
- FIREFOX_116_0_BUILD2
- FIREFOX_116_0_BUILD1
- FIREFOX_115_19_0esr_RELEASE
- FIREFOX_115_19_0esr_BUILD1
- FIREFOX_115_18_0esr_RELEASE
- FIREFOX_115_18_0esr_BUILD1
- FIREFOX_115_17_0esr_RELEASE
- FIREFOX_115_17_0esr_BUILD1
- FIREFOX_115_16_0esr_RELEASE
- FIREFOX_115_16_0esr_BUILD1
- FIREFOX_115_15_0esr_RELEASE
- FIREFOX_115_15_0esr_BUILD1
- FIREFOX_115_14_0esr_RELEASE
- FIREFOX_115_14_0esr_BUILD2
- FIREFOX_115_14_0esr_BUILD1
- FIREFOX_115_13_0esr_RELEASE
- FIREFOX_115_13_0esr_BUILD3
- FIREFOX_115_13_0esr_BUILD2
- FIREFOX_115_12_0esr_RELEASE
- FIREFOX_115_12_0esr_BUILD1
- FIREFOX_115_11_0esr_RELEASE
- FIREFOX_115_11_0esr_BUILD1
- FIREFOX_115_10_0esr_RELEASE
- FIREFOX_115_10_0esr_BUILD1
- FIREFOX_115_9_0esr_RELEASE
- FIREFOX_115_9_0esr_BUILD2
- FIREFOX_115_9_0esr_BUILD1
- FIREFOX_115_8_0esr_RELEASE
- FIREFOX_115_8_0esr_BUILD1
- FIREFOX_115_7_0esr_RELEASE
- FIREFOX_115_7_0esr_BUILD1
- FIREFOX_115_6_0esr_RELEASE
- FIREFOX_115_6_0esr_BUILD1
- FIREFOX_115_5_0esr_RELEASE
- FIREFOX_115_5_0esr_BUILD1
- FIREFOX_115_4_0esr_RELEASE
- FIREFOX_115_4_0esr_BUILD1
- FIREFOX_115_3_0esr_RELEASE
- FIREFOX_115_3_0esr_BUILD1
- FIREFOX_115_2_0esr_RELEASE
- FIREFOX_115_2_0esr_BUILD1
- FIREFOX_115_1_0esr_RELEASE
- FIREFOX_115_1_0esr_BUILD1
- FIREFOX_115_0_2_RELEASE
- FIREFOX_115_0_2_BUILD1
- FIREFOX_115_0_1_RELEASE
- FIREFOX_115_0_1_BUILD1
- FIREFOX_115_0esr_RELEASE
- FIREFOX_115_0esr_BUILD2
- FIREFOX_115_0esr_BUILD1
- FIREFOX_115_0b9_RELEASE
- FIREFOX_115_0b9_BUILD1
- FIREFOX_115_0b8_RELEASE
- FIREFOX_115_0b8_BUILD1
- FIREFOX_115_0b7_RELEASE
- FIREFOX_115_0b7_BUILD1
- FIREFOX_115_0b6_RELEASE
- FIREFOX_115_0b6_BUILD1
- FIREFOX_115_0b5_RELEASE
- FIREFOX_115_0b5_BUILD1
- FIREFOX_115_0b4_RELEASE
- FIREFOX_115_0b4_BUILD1
- FIREFOX_115_0b3_RELEASE
- FIREFOX_115_0b3_BUILD2
- FIREFOX_115_0b2_RELEASE
- FIREFOX_115_0b2_BUILD1
- FIREFOX_115_0b1_RELEASE
- FIREFOX_115_0b1_BUILD3
- FIREFOX_115_0b1_BUILD2
- FIREFOX_115_0b1_BUILD1
- FIREFOX_115_0_RELEASE
- FIREFOX_115_0_BUILD2
- FIREFOX_115_0_BUILD1
- FIREFOX_114_0_2_RELEASE
- FIREFOX_114_0_2_BUILD1
- FIREFOX_114_0_1_RELEASE
- FIREFOX_114_0_1_BUILD1
- FIREFOX_114_0b9_RELEASE
- FIREFOX_114_0b9_BUILD1
- FIREFOX_114_0b8_RELEASE
- FIREFOX_114_0b8_BUILD1
- FIREFOX_114_0b7_RELEASE
- FIREFOX_114_0b7_BUILD1
- FIREFOX_114_0b6_RELEASE
- FIREFOX_114_0b6_BUILD1
- FIREFOX_114_0b5_RELEASE
- FIREFOX_114_0b5_BUILD6
- FIREFOX_114_0b5_BUILD5
- FIREFOX_114_0b5_BUILD3
- FIREFOX_114_0b5_BUILD2
- FIREFOX_114_0b4_RELEASE
- FIREFOX_114_0b4_BUILD1
- FIREFOX_114_0b3_RELEASE
- FIREFOX_114_0b3_BUILD1
- FIREFOX_114_0b2_RELEASE
- FIREFOX_114_0b2_BUILD1
- FIREFOX_114_0b1_RELEASE
- FIREFOX_114_0b1_BUILD1
- FIREFOX_114_0_RELEASE
- FIREFOX_114_0_BUILD3
- FIREFOX_114_0_BUILD2
- FIREFOX_114_0_BUILD1
- FIREFOX_113_0_2_RELEASE
- FIREFOX_113_0_2_BUILD1
- FIREFOX_113_0_1_RELEASE
- FIREFOX_113_0_1_BUILD1
- FIREFOX_113_0b9_RELEASE
- FIREFOX_113_0b9_BUILD1
- FIREFOX_113_0b8_RELEASE
- FIREFOX_113_0b8_BUILD1
- FIREFOX_113_0b7_RELEASE
- FIREFOX_113_0b7_BUILD1
- FIREFOX_113_0b6_RELEASE
- FIREFOX_113_0b6_BUILD1
- FIREFOX_113_0b5_RELEASE
- FIREFOX_113_0b5_BUILD1
- FIREFOX_113_0b4_RELEASE
- FIREFOX_113_0b4_BUILD1
- FIREFOX_113_0b3_RELEASE
- FIREFOX_113_0b3_BUILD1
- FIREFOX_113_0b2_RELEASE
- FIREFOX_113_0b2_BUILD1
- FIREFOX_113_0b1_RELEASE
- FIREFOX_113_0b1_BUILD1
- FIREFOX_113_0_RELEASE
- FIREFOX_113_0_BUILD2
- FIREFOX_113_0_BUILD1
- FIREFOX_112_0_2_RELEASE
- FIREFOX_112_0_2_BUILD1
- FIREFOX_112_0_1_RELEASE
- FIREFOX_112_0_1_BUILD1
- FIREFOX_112_0b9_RELEASE
- FIREFOX_112_0b9_BUILD1
- FIREFOX_112_0b8_RELEASE
- FIREFOX_112_0b8_BUILD1
- FIREFOX_112_0b7_RELEASE
- FIREFOX_112_0b7_BUILD1
- FIREFOX_112_0b6_RELEASE
- FIREFOX_112_0b6_BUILD1
- FIREFOX_112_0b5_RELEASE
- FIREFOX_112_0b5_BUILD1
- FIREFOX_112_0b4_RELEASE
- FIREFOX_112_0b4_BUILD1
- FIREFOX_112_0b3_RELEASE
- FIREFOX_112_0b3_BUILD1
- FIREFOX_112_0b2_RELEASE
- FIREFOX_112_0b2_BUILD1
- FIREFOX_112_0b1_RELEASE
- FIREFOX_112_0b1_BUILD2
- FIREFOX_112_0b1_BUILD1
- FIREFOX_112_0_RELEASE
- FIREFOX_112_0_BUILD2
- FIREFOX_112_0_BUILD1
- FIREFOX_111_0_1_RELEASE
- FIREFOX_111_0_1_BUILD2
- FIREFOX_111_0_1_BUILD1
- FIREFOX_111_0b8_RELEASE
- FIREFOX_111_0b8_BUILD1
- FIREFOX_111_0b7_RELEASE
- FIREFOX_111_0b7_BUILD1
- FIREFOX_111_0b6_RELEASE
- FIREFOX_111_0b6_BUILD1
- FIREFOX_111_0b5_RELEASE
- FIREFOX_111_0b5_BUILD1
- FIREFOX_111_0b4_RELEASE
- FIREFOX_111_0b4_BUILD1
- FIREFOX_111_0b3_RELEASE
- FIREFOX_111_0b3_BUILD1
- FIREFOX_111_0b2_RELEASE
- FIREFOX_111_0b2_BUILD1
- FIREFOX_111_0b1_RELEASE
- FIREFOX_111_0b1_BUILD1
- FIREFOX_111_0_RELEASE
- FIREFOX_111_0_BUILD2
- FIREFOX_111_0_BUILD1
- FIREFOX_RELEASE_134_BASE
- FIREFOX_RELEASE_133_END
- FIREFOX_RELEASE_133_BASE
- FIREFOX_RELEASE_132_END
- FIREFOX_RELEASE_132_BASE
- FIREFOX_RELEASE_131_END
- FIREFOX_RELEASE_131_BASE
- FIREFOX_RELEASE_130_END
- FIREFOX_RELEASE_130_BASE
- FIREFOX_RELEASE_129_END
- FIREFOX_RELEASE_129_BASE
- FIREFOX_RELEASE_128_END
- FIREFOX_RELEASE_128_BASE
- FIREFOX_RELEASE_127_END
- FIREFOX_RELEASE_127_BASE
- FIREFOX_RELEASE_126_END
- FIREFOX_RELEASE_126_BASE
- FIREFOX_RELEASE_125_END
- FIREFOX_RELEASE_125_BASE
- FIREFOX_RELEASE_124_END
- FIREFOX_RELEASE_124_BASE
- FIREFOX_RELEASE_123_END
- FIREFOX_RELEASE_123_BASE
- FIREFOX_RELEASE_122_END
- FIREFOX_RELEASE_122_BASE
- FIREFOX_RELEASE_121_END
- FIREFOX_RELEASE_121_BASE
- FIREFOX_RELEASE_120_END
- FIREFOX_RELEASE_120_BASE
- FIREFOX_RELEASE_119_END
- FIREFOX_RELEASE_119_BASE
- FIREFOX_RELEASE_118_END
- FIREFOX_RELEASE_118_BASE
- FIREFOX_RELEASE_117_END
- FIREFOX_RELEASE_117_BASE
- FIREFOX_RELEASE_116_END
- FIREFOX_RELEASE_116_BASE
- FIREFOX_RELEASE_115_END
- FIREFOX_RELEASE_115_BASE
- FIREFOX_RELEASE_114_END
- FIREFOX_RELEASE_114_BASE
- FIREFOX_RELEASE_113_END
- FIREFOX_RELEASE_113_BASE
- FIREFOX_RELEASE_112_END
- FIREFOX_RELEASE_112_BASE
- FIREFOX_RELEASE_111_END
- FIREFOX_RELEASE_111_BASE
- FIREFOX_NIGHTLY_135_END
- FIREFOX_NIGHTLY_134_END
- FIREFOX_NIGHTLY_133_END
- FIREFOX_NIGHTLY_132_END
- FIREFOX_NIGHTLY_131_END
- FIREFOX_NIGHTLY_130_END
- FIREFOX_NIGHTLY_129_END
- FIREFOX_NIGHTLY_128_END
- FIREFOX_NIGHTLY_127_END
- FIREFOX_NIGHTLY_126_END
- FIREFOX_NIGHTLY_125_END
- FIREFOX_NIGHTLY_124_END
- FIREFOX_NIGHTLY_123_END
- FIREFOX_NIGHTLY_122_END
- FIREFOX_NIGHTLY_121_END
- FIREFOX_NIGHTLY_120_END
- FIREFOX_NIGHTLY_119_END
- FIREFOX_NIGHTLY_118_END
- FIREFOX_NIGHTLY_117_END
- FIREFOX_NIGHTLY_116_END
- FIREFOX_NIGHTLY_115_END
- FIREFOX_NIGHTLY_114_END
- FIREFOX_NIGHTLY_113_END
- FIREFOX_NIGHTLY_112_END
- FIREFOX_NIGHTLY_111_END
- FIREFOX_ESR_128_BASE
- FIREFOX_ESR_115_BASE
- FIREFOX_BETA_135_BASE
- FIREFOX_BETA_134_END
- FIREFOX_BETA_134_BASE
- FIREFOX_BETA_133_END
- FIREFOX_BETA_133_BASE
- FIREFOX_BETA_132_END
- FIREFOX_BETA_132_BASE
- FIREFOX_BETA_131_END
- FIREFOX_BETA_131_BASE
- FIREFOX_BETA_130_END
- FIREFOX_BETA_130_BASE
- FIREFOX_BETA_129_END
- FIREFOX_BETA_129_BASE
- FIREFOX_BETA_128_END
- FIREFOX_BETA_128_BASE
- FIREFOX_BETA_127_END
- FIREFOX_BETA_127_BASE
- FIREFOX_BETA_126_END
- FIREFOX_BETA_126_BASE
- FIREFOX_BETA_125_END
- FIREFOX_BETA_125_BASE
- FIREFOX_BETA_124_END
- FIREFOX_BETA_124_BASE
- FIREFOX_BETA_123_END
- FIREFOX_BETA_123_BASE
- FIREFOX_BETA_122_END
- FIREFOX_BETA_122_BASE
- FIREFOX_BETA_121_END
- FIREFOX_BETA_121_BASE
- FIREFOX_BETA_120_END
- FIREFOX_BETA_120_BASE
- FIREFOX_BETA_119_END
- FIREFOX_BETA_119_BASE
- FIREFOX_BETA_118_END
- FIREFOX_BETA_118_BASE
- FIREFOX_BETA_117_END
- FIREFOX_BETA_117_BASE
- FIREFOX_BETA_116_END
- FIREFOX_BETA_116_BASE
- FIREFOX_BETA_115_END
- FIREFOX_BETA_115_BASE
- FIREFOX_BETA_114_END
- FIREFOX_BETA_114_BASE
- FIREFOX_BETA_113_END
- FIREFOX_BETA_113_BASE
- FIREFOX_BETA_112_END
- FIREFOX_BETA_112_BASE
- FIREFOX_BETA_111_END
- FIREFOX_BETA_111_BASE
- DEVEDITION_135_0b1_RELEASE
- DEVEDITION_135_0b1_BUILD1
- DEVEDITION_134_0b10_RELEASE
- DEVEDITION_134_0b10_BUILD1
- DEVEDITION_134_0b9_RELEASE
- DEVEDITION_134_0b9_BUILD1
- DEVEDITION_134_0b8_RELEASE
- DEVEDITION_134_0b8_BUILD1
- DEVEDITION_134_0b7_RELEASE
- DEVEDITION_134_0b7_BUILD1
- DEVEDITION_134_0b5_RELEASE
- DEVEDITION_134_0b5_BUILD1
- DEVEDITION_134_0b4_RELEASE
- DEVEDITION_134_0b4_BUILD1
- DEVEDITION_134_0b3_RELEASE
- DEVEDITION_134_0b3_BUILD1
- DEVEDITION_134_0b2_RELEASE
- DEVEDITION_134_0b2_BUILD1
- DEVEDITION_134_0b1_RELEASE
- DEVEDITION_134_0b1_BUILD2
- DEVEDITION_134_0b1_BUILD1
- DEVEDITION_133_0b9_RELEASE
- DEVEDITION_133_0b9_BUILD1
- DEVEDITION_133_0b8_RELEASE
- DEVEDITION_133_0b8_BUILD1
- DEVEDITION_133_0b7_RELEASE
- DEVEDITION_133_0b7_BUILD1
- DEVEDITION_133_0b6_RELEASE
- DEVEDITION_133_0b6_BUILD1
- DEVEDITION_133_0b5_RELEASE
- DEVEDITION_133_0b5_BUILD1
- DEVEDITION_133_0b4_RELEASE
- DEVEDITION_133_0b4_BUILD1
- DEVEDITION_133_0b3_RELEASE
- DEVEDITION_133_0b3_BUILD1
- DEVEDITION_133_0b2_RELEASE
- DEVEDITION_133_0b2_BUILD1
- DEVEDITION_133_0b1_RELEASE
- DEVEDITION_133_0b1_BUILD1
- DEVEDITION_132_0b9_RELEASE
- DEVEDITION_132_0b9_BUILD1
- DEVEDITION_132_0b8_RELEASE
- DEVEDITION_132_0b8_BUILD1
- DEVEDITION_132_0b7_RELEASE
- DEVEDITION_132_0b7_BUILD1
- DEVEDITION_132_0b6_RELEASE
- DEVEDITION_132_0b6_BUILD1
- DEVEDITION_132_0b5_RELEASE
- DEVEDITION_132_0b5_BUILD1
- DEVEDITION_132_0b4_RELEASE
- DEVEDITION_132_0b4_BUILD1
- DEVEDITION_132_0b3_RELEASE
- DEVEDITION_132_0b3_BUILD1
- DEVEDITION_132_0b2_RELEASE
- DEVEDITION_132_0b2_BUILD1
- DEVEDITION_132_0b1_RELEASE
- DEVEDITION_132_0b1_BUILD1
- DEVEDITION_131_0b9_RELEASE
- DEVEDITION_131_0b9_BUILD1
- DEVEDITION_131_0b8_RELEASE
- DEVEDITION_131_0b8_BUILD1
- DEVEDITION_131_0b7_RELEASE
- DEVEDITION_131_0b7_BUILD1
- DEVEDITION_131_0b6_RELEASE
- DEVEDITION_131_0b6_BUILD1
- DEVEDITION_131_0b5_RELEASE
- DEVEDITION_131_0b5_BUILD1
- DEVEDITION_131_0b4_RELEASE
- DEVEDITION_131_0b4_BUILD1
- DEVEDITION_131_0b3_RELEASE
- DEVEDITION_131_0b3_BUILD1
- DEVEDITION_131_0b2_RELEASE
- DEVEDITION_131_0b2_BUILD1
- DEVEDITION_131_0b1_RELEASE
- DEVEDITION_131_0b1_BUILD1
- DEVEDITION_130_0b9_RELEASE
- DEVEDITION_130_0b9_BUILD1
- DEVEDITION_130_0b8_RELEASE
- DEVEDITION_130_0b8_BUILD1
- DEVEDITION_130_0b7_RELEASE
- DEVEDITION_130_0b7_BUILD1
- DEVEDITION_130_0b6_RELEASE
- DEVEDITION_130_0b6_BUILD1
- DEVEDITION_130_0b5_RELEASE
- DEVEDITION_130_0b5_BUILD1
- DEVEDITION_130_0b4_RELEASE
- DEVEDITION_130_0b4_BUILD1
- DEVEDITION_130_0b3_RELEASE
- DEVEDITION_130_0b3_BUILD1
- DEVEDITION_130_0b2_RELEASE
- DEVEDITION_130_0b2_BUILD1
- DEVEDITION_130_0b1_RELEASE
- DEVEDITION_130_0b1_BUILD1
- DEVEDITION_129_0b9_RELEASE
- DEVEDITION_129_0b9_BUILD1
- DEVEDITION_129_0b8_RELEASE
- DEVEDITION_129_0b8_BUILD1
- DEVEDITION_129_0b7_RELEASE
- DEVEDITION_129_0b7_BUILD1
- DEVEDITION_129_0b6_RELEASE
- DEVEDITION_129_0b6_BUILD1
- DEVEDITION_129_0b5_RELEASE
- DEVEDITION_129_0b5_BUILD1
- DEVEDITION_129_0b4_RELEASE
- DEVEDITION_129_0b4_BUILD1
- DEVEDITION_129_0b3_RELEASE
- DEVEDITION_129_0b3_BUILD1
- DEVEDITION_129_0b2_RELEASE
- DEVEDITION_129_0b2_BUILD1
- DEVEDITION_129_0b1_RELEASE
- DEVEDITION_129_0b1_BUILD2
- DEVEDITION_129_0b1_BUILD1
- DEVEDITION_128_0b9_RELEASE
- DEVEDITION_128_0b9_BUILD1
- DEVEDITION_128_0b8_RELEASE
- DEVEDITION_128_0b8_BUILD1
- DEVEDITION_128_0b7_RELEASE
- DEVEDITION_128_0b7_BUILD1
- DEVEDITION_128_0b6_RELEASE
- DEVEDITION_128_0b6_BUILD1
- DEVEDITION_128_0b5_RELEASE
- DEVEDITION_128_0b5_BUILD1
- DEVEDITION_128_0b4_RELEASE
- DEVEDITION_128_0b4_BUILD1
- DEVEDITION_128_0b3_RELEASE
- DEVEDITION_128_0b3_BUILD1
- DEVEDITION_128_0b2_RELEASE
- DEVEDITION_128_0b2_BUILD1
- DEVEDITION_128_0b1_RELEASE
- DEVEDITION_128_0b1_BUILD1
- DEVEDITION_127_0b9_RELEASE
- DEVEDITION_127_0b9_BUILD1
- DEVEDITION_127_0b8_RELEASE
- DEVEDITION_127_0b8_BUILD1
- DEVEDITION_127_0b7_RELEASE
- DEVEDITION_127_0b7_BUILD1
- DEVEDITION_127_0b6_RELEASE
- DEVEDITION_127_0b6_BUILD1
- DEVEDITION_127_0b5_RELEASE
- DEVEDITION_127_0b5_BUILD1
- DEVEDITION_127_0b4_RELEASE
- DEVEDITION_127_0b4_BUILD1
- DEVEDITION_127_0b3_RELEASE
- DEVEDITION_127_0b3_BUILD1
- DEVEDITION_127_0b2_RELEASE
- DEVEDITION_127_0b2_BUILD1
- DEVEDITION_127_0b1_RELEASE
- DEVEDITION_127_0b1_BUILD1
- DEVEDITION_126_0b9_RELEASE
- DEVEDITION_126_0b9_BUILD1
- DEVEDITION_126_0b8_RELEASE
- DEVEDITION_126_0b8_BUILD1
- DEVEDITION_126_0b7_RELEASE
- DEVEDITION_126_0b7_BUILD1
- DEVEDITION_126_0b6_RELEASE
- DEVEDITION_126_0b6_BUILD1
- DEVEDITION_126_0b5_RELEASE
- DEVEDITION_126_0b5_BUILD1
- DEVEDITION_126_0b4_RELEASE
- DEVEDITION_126_0b4_BUILD1
- DEVEDITION_126_0b3_RELEASE
- DEVEDITION_126_0b3_BUILD1
- DEVEDITION_126_0b2_RELEASE
- DEVEDITION_126_0b2_BUILD1
- DEVEDITION_126_0b1_RELEASE
- DEVEDITION_126_0b1_BUILD1
- DEVEDITION_125_0b9_RELEASE
- DEVEDITION_125_0b9_BUILD1
- DEVEDITION_125_0b8_RELEASE
- DEVEDITION_125_0b8_BUILD1
- DEVEDITION_125_0b7_RELEASE
- DEVEDITION_125_0b7_BUILD1
- DEVEDITION_125_0b6_RELEASE
- DEVEDITION_125_0b6_BUILD1
- DEVEDITION_125_0b5_RELEASE
- DEVEDITION_125_0b5_BUILD1
- DEVEDITION_125_0b4_RELEASE
- DEVEDITION_125_0b4_BUILD1
- DEVEDITION_125_0b3_RELEASE
- DEVEDITION_125_0b3_BUILD1
- DEVEDITION_125_0b2_RELEASE
- DEVEDITION_125_0b2_BUILD1
- DEVEDITION_125_0b1_RELEASE
- DEVEDITION_125_0b1_BUILD1
- DEVEDITION_124_0b9_RELEASE
- DEVEDITION_124_0b9_BUILD1
- DEVEDITION_124_0b8_RELEASE
- DEVEDITION_124_0b8_BUILD1
- DEVEDITION_124_0b7_RELEASE
- DEVEDITION_124_0b7_BUILD1
- DEVEDITION_124_0b6_RELEASE
- DEVEDITION_124_0b6_BUILD1
- DEVEDITION_124_0b5_RELEASE
- DEVEDITION_124_0b5_BUILD1
- DEVEDITION_124_0b4_RELEASE
- DEVEDITION_124_0b4_BUILD1
- DEVEDITION_124_0b3_RELEASE
- DEVEDITION_124_0b3_BUILD1
- DEVEDITION_124_0b2_RELEASE
- DEVEDITION_124_0b2_BUILD1
- DEVEDITION_124_0b1_RELEASE
- DEVEDITION_124_0b1_BUILD1
- DEVEDITION_123_0b9_RELEASE
- DEVEDITION_123_0b9_BUILD1
- DEVEDITION_123_0b8_RELEASE
- DEVEDITION_123_0b8_BUILD1
- DEVEDITION_123_0b7_RELEASE
- DEVEDITION_123_0b7_BUILD1
- DEVEDITION_123_0b6_RELEASE
- DEVEDITION_123_0b6_BUILD1
- DEVEDITION_123_0b5_RELEASE
- DEVEDITION_123_0b5_BUILD1
- DEVEDITION_123_0b4_RELEASE
- DEVEDITION_123_0b4_BUILD1
- DEVEDITION_123_0b3_RELEASE
- DEVEDITION_123_0b3_BUILD1
- DEVEDITION_123_0b2_RELEASE
- DEVEDITION_123_0b2_BUILD1
- DEVEDITION_123_0b1_RELEASE
- DEVEDITION_123_0b1_BUILD1
- DEVEDITION_122_0b9_RELEASE
- DEVEDITION_122_0b9_BUILD1
- DEVEDITION_122_0b8_RELEASE
- DEVEDITION_122_0b8_BUILD1
- DEVEDITION_122_0b7_RELEASE
- DEVEDITION_122_0b7_BUILD1
- DEVEDITION_122_0b6_RELEASE
- DEVEDITION_122_0b6_BUILD1
- DEVEDITION_122_0b5_RELEASE
- DEVEDITION_122_0b5_BUILD1
- DEVEDITION_122_0b4_RELEASE
- DEVEDITION_122_0b4_BUILD1
- DEVEDITION_122_0b3_RELEASE
- DEVEDITION_122_0b3_BUILD1
- DEVEDITION_122_0b2_RELEASE
- DEVEDITION_122_0b2_BUILD1
- DEVEDITION_122_0b1_RELEASE
- DEVEDITION_122_0b1_BUILD1
- DEVEDITION_121_0b9_RELEASE
- DEVEDITION_121_0b9_BUILD1
- DEVEDITION_121_0b8_RELEASE
- DEVEDITION_121_0b8_BUILD1
- DEVEDITION_121_0b7_RELEASE
- DEVEDITION_121_0b7_BUILD1
- DEVEDITION_121_0b6_RELEASE
- DEVEDITION_121_0b6_BUILD1
- DEVEDITION_121_0b5_RELEASE
- DEVEDITION_121_0b5_BUILD1
- DEVEDITION_121_0b4_RELEASE
- DEVEDITION_121_0b4_BUILD1
- DEVEDITION_121_0b3_RELEASE
- DEVEDITION_121_0b3_BUILD1
- DEVEDITION_121_0b2_RELEASE
- DEVEDITION_121_0b2_BUILD1
- DEVEDITION_121_0b1_RELEASE
- DEVEDITION_121_0b1_BUILD1
- DEVEDITION_120_0b9_RELEASE
- DEVEDITION_120_0b9_BUILD1
- DEVEDITION_120_0b8_RELEASE
- DEVEDITION_120_0b8_BUILD1
- DEVEDITION_120_0b7_RELEASE
- DEVEDITION_120_0b7_BUILD1
- DEVEDITION_120_0b6_RELEASE
- DEVEDITION_120_0b6_BUILD1
- DEVEDITION_120_0b5_RELEASE
- DEVEDITION_120_0b5_BUILD1
- DEVEDITION_120_0b4_RELEASE
- DEVEDITION_120_0b4_BUILD1
- DEVEDITION_120_0b3_RELEASE
- DEVEDITION_120_0b3_BUILD1
- DEVEDITION_120_0b2_RELEASE
- DEVEDITION_120_0b2_BUILD1
- DEVEDITION_120_0b1_RELEASE
- DEVEDITION_120_0b1_BUILD1
- DEVEDITION_119_0b9_RELEASE
- DEVEDITION_119_0b9_BUILD1
- DEVEDITION_119_0b8_RELEASE
- DEVEDITION_119_0b8_BUILD1
- DEVEDITION_119_0b7_RELEASE
- DEVEDITION_119_0b7_BUILD1
- DEVEDITION_119_0b6_RELEASE
- DEVEDITION_119_0b6_BUILD1
- DEVEDITION_119_0b5_RELEASE
- DEVEDITION_119_0b5_BUILD1
- DEVEDITION_119_0b4_RELEASE
- DEVEDITION_119_0b4_BUILD1
- DEVEDITION_119_0b3_RELEASE
- DEVEDITION_119_0b3_BUILD1
- DEVEDITION_119_0b2_RELEASE
- DEVEDITION_119_0b2_BUILD1
- DEVEDITION_119_0b1_RELEASE
- DEVEDITION_119_0b1_BUILD1
- DEVEDITION_118_0b9_RELEASE
- DEVEDITION_118_0b9_BUILD1
- DEVEDITION_118_0b8_RELEASE
- DEVEDITION_118_0b8_BUILD1
- DEVEDITION_118_0b7_RELEASE
- DEVEDITION_118_0b7_BUILD1
- DEVEDITION_118_0b6_RELEASE
- DEVEDITION_118_0b6_BUILD1
- DEVEDITION_118_0b5_RELEASE
- DEVEDITION_118_0b5_BUILD1
- DEVEDITION_118_0b4_RELEASE
- DEVEDITION_118_0b4_BUILD1
- DEVEDITION_118_0b3_RELEASE
- DEVEDITION_118_0b3_BUILD1
- DEVEDITION_118_0b2_RELEASE
- DEVEDITION_118_0b2_BUILD1
- DEVEDITION_118_0b1_RELEASE
- DEVEDITION_118_0b1_BUILD1
- DEVEDITION_117_0b9_RELEASE
- DEVEDITION_117_0b9_BUILD1
- DEVEDITION_117_0b8_RELEASE
- DEVEDITION_117_0b8_BUILD1
- DEVEDITION_117_0b7_RELEASE
- DEVEDITION_117_0b7_BUILD1
- DEVEDITION_117_0b6_RELEASE
- DEVEDITION_117_0b6_BUILD1
- DEVEDITION_117_0b5_RELEASE
- DEVEDITION_117_0b5_BUILD1
- DEVEDITION_117_0b4_RELEASE
- DEVEDITION_117_0b4_BUILD2
- DEVEDITION_117_0b3_RELEASE
- DEVEDITION_117_0b3_BUILD1
- DEVEDITION_117_0b2_RELEASE
- DEVEDITION_117_0b2_BUILD1
- DEVEDITION_117_0b1_RELEASE
- DEVEDITION_117_0b1_BUILD1
- DEVEDITION_116_0b8_RELEASE
- DEVEDITION_116_0b8_BUILD1
- DEVEDITION_116_0b7_RELEASE
- DEVEDITION_116_0b7_BUILD1
- DEVEDITION_116_0b6_RELEASE
- DEVEDITION_116_0b6_BUILD1
- DEVEDITION_116_0b5_RELEASE
- DEVEDITION_116_0b5_BUILD1
- DEVEDITION_116_0b4_RELEASE
- DEVEDITION_116_0b4_BUILD1
- DEVEDITION_116_0b3_RELEASE
- DEVEDITION_116_0b3_BUILD1
- DEVEDITION_116_0b2_RELEASE
- DEVEDITION_116_0b2_BUILD1
- DEVEDITION_116_0b1_RELEASE
- DEVEDITION_116_0b1_BUILD1
- DEVEDITION_115_0b9_RELEASE
- DEVEDITION_115_0b9_BUILD1
- DEVEDITION_115_0b8_RELEASE
- DEVEDITION_115_0b8_BUILD1
- DEVEDITION_115_0b7_RELEASE
- DEVEDITION_115_0b7_BUILD1
- DEVEDITION_115_0b6_RELEASE
- DEVEDITION_115_0b6_BUILD1
- DEVEDITION_115_0b5_RELEASE
- DEVEDITION_115_0b5_BUILD1
- DEVEDITION_115_0b4_RELEASE
- DEVEDITION_115_0b4_BUILD1
- DEVEDITION_115_0b3_RELEASE
- DEVEDITION_115_0b3_BUILD2
- DEVEDITION_115_0b2_RELEASE
- DEVEDITION_115_0b2_BUILD1
- DEVEDITION_115_0b1_RELEASE
- DEVEDITION_115_0b1_BUILD3
- DEVEDITION_115_0b1_BUILD2
- DEVEDITION_115_0b1_BUILD1
- DEVEDITION_114_0b9_RELEASE
- DEVEDITION_114_0b9_BUILD1
- DEVEDITION_114_0b8_RELEASE
- DEVEDITION_114_0b8_BUILD1
- DEVEDITION_114_0b7_RELEASE
- DEVEDITION_114_0b7_BUILD1
- DEVEDITION_114_0b6_RELEASE
- DEVEDITION_114_0b6_BUILD1
- DEVEDITION_114_0b5_RELEASE
- DEVEDITION_114_0b5_BUILD4
- DEVEDITION_114_0b5_BUILD3
- DEVEDITION_114_0b5_BUILD2
- DEVEDITION_114_0b5_BUILD1
- DEVEDITION_114_0b4_RELEASE
- DEVEDITION_114_0b4_BUILD1
- DEVEDITION_114_0b3_RELEASE
- DEVEDITION_114_0b3_BUILD1
- DEVEDITION_114_0b2_RELEASE
- DEVEDITION_114_0b2_BUILD1
- DEVEDITION_114_0b1_RELEASE
- DEVEDITION_114_0b1_BUILD1
- DEVEDITION_113_0b9_RELEASE
- DEVEDITION_113_0b9_BUILD1
- DEVEDITION_113_0b8_RELEASE
- DEVEDITION_113_0b8_BUILD1
- DEVEDITION_113_0b7_RELEASE
- DEVEDITION_113_0b7_BUILD1
- DEVEDITION_113_0b6_RELEASE
- DEVEDITION_113_0b6_BUILD1
- DEVEDITION_113_0b5_RELEASE
- DEVEDITION_113_0b5_BUILD1
- DEVEDITION_113_0b4_RELEASE
- DEVEDITION_113_0b4_BUILD1
- DEVEDITION_113_0b3_RELEASE
- DEVEDITION_113_0b3_BUILD1
- DEVEDITION_113_0b2_RELEASE
- DEVEDITION_113_0b2_BUILD1
- DEVEDITION_113_0b1_RELEASE
- DEVEDITION_113_0b1_BUILD1
- DEVEDITION_112_0b9_RELEASE
- DEVEDITION_112_0b9_BUILD1
- DEVEDITION_112_0b8_RELEASE
- DEVEDITION_112_0b8_BUILD1
- DEVEDITION_112_0b7_RELEASE
- DEVEDITION_112_0b7_BUILD1
- DEVEDITION_112_0b6_RELEASE
- DEVEDITION_112_0b6_BUILD1
- DEVEDITION_112_0b5_RELEASE
- DEVEDITION_112_0b5_BUILD1
- DEVEDITION_112_0b4_RELEASE
- DEVEDITION_112_0b4_BUILD1
- DEVEDITION_112_0b3_RELEASE
- DEVEDITION_112_0b3_BUILD1
- DEVEDITION_112_0b2_RELEASE
- DEVEDITION_112_0b2_BUILD1
- DEVEDITION_112_0b1_RELEASE
- DEVEDITION_112_0b1_BUILD2
- DEVEDITION_112_0b1_BUILD1
- DEVEDITION_111_0b8_RELEASE
- DEVEDITION_111_0b8_BUILD1
- DEVEDITION_111_0b7_RELEASE
- DEVEDITION_111_0b7_BUILD1
- DEVEDITION_111_0b6_RELEASE
- DEVEDITION_111_0b6_BUILD1
- DEVEDITION_111_0b5_RELEASE
- DEVEDITION_111_0b5_BUILD1
- DEVEDITION_111_0b4_RELEASE
- DEVEDITION_111_0b4_BUILD1
- DEVEDITION_111_0b3_RELEASE
- DEVEDITION_111_0b3_BUILD1
- DEVEDITION_111_0b2_RELEASE
- DEVEDITION_111_0b2_BUILD1
- DEVEDITION_111_0b1_RELEASE
- DEVEDITION_111_0b1_BUILD1
- 133.a01
- 133.a01_new
- 131.0.3
- 131.0a1
- 131.0a1pre
- 128.0.2pre
- 128.0
- 127.0.1.pre
1 parent
2f664a1
commit 0e4fd50
Showing
4 changed files
with
9,970 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
promise_test(() => fetch("resources/IdnaTestV2.json").then(res => res.json()).then(runTests), "Loading data…"); | ||
|
||
// Performance impact of this seems negligible (performance.now() diff in WebKit went from 48 to 52) | ||
// and there was a preference to let more non-ASCII hit the parser. | ||
function encodeHostEndingCodePoints(input) { | ||
let output = ""; | ||
for (const codePoint of input) { | ||
if ([":", "/", "?", "#", "\\"].includes(codePoint)) { | ||
output += encodeURIComponent(codePoint); | ||
} else { | ||
output += codePoint; | ||
} | ||
} | ||
return output; | ||
} | ||
|
||
function runTests(idnaTests) { | ||
for (const idnaTest of idnaTests) { | ||
if (typeof idnaTest === "string") { | ||
continue // skip comments | ||
} | ||
if (idnaTest.input === "") { | ||
continue // cannot test empty string input through new URL() | ||
} | ||
// Percent-encode the input such that ? and equivalent code points do not end up counting as | ||
// part of the URL, but are parsed through the host parser instead. | ||
const encodedInput = encodeHostEndingCodePoints(idnaTest.input); | ||
|
||
test(() => { | ||
if (idnaTest.output === null) { | ||
assert_throws_js(TypeError, () => new URL(`https://${encodedInput}/x`)); | ||
} else { | ||
const url = new URL(`https://${encodedInput}/x`); | ||
assert_equals(url.host, idnaTest.output); | ||
assert_equals(url.hostname, idnaTest.output); | ||
assert_equals(url.pathname, "/x"); | ||
assert_equals(url.href, `https://${idnaTest.output}/x`); | ||
} | ||
}, `ToASCII("${idnaTest.input}")${idnaTest.comment ? " " + idnaTest.comment : ""}`); | ||
} | ||
} |
9,754 changes: 9,754 additions & 0 deletions
9,754
testing/web-platform/tests/url/resources/IdnaTestV2.json
Large diffs are not rendered by default.
Oops, something went wrong.
174 changes: 174 additions & 0 deletions
174
testing/web-platform/tests/url/tools/IdnaTestV2-parser.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,174 @@ | ||
# This script can convert IdnaTestV2.txt to JSON, accounting for the requirements in the | ||
# URL Standard. | ||
# | ||
# The goal is to eventually remove --exclude-std3 and --exclude-bidi. For that we need solutions to | ||
# these issues: | ||
# | ||
# * https://github.com/whatwg/url/issues/341 | ||
# * https://github.com/whatwg/url/issues/543 | ||
# * https://github.com/whatwg/url/issues/733 | ||
# * https://github.com/whatwg/url/issues/744 | ||
# | ||
# Removal of --exclude-ipv4-like is a stretch goal also dependent upon those issues. | ||
|
||
import argparse | ||
import json | ||
import os | ||
import re | ||
import requests | ||
|
||
def get_IdnaTestV2_lines(): | ||
IdnaTestV2 = os.path.join(os.path.dirname(__file__), "IdnaTestV2.txt") | ||
if not os.path.exists(IdnaTestV2): | ||
# Download IdnaTestV2.txt if it doesn't exist yet | ||
open(IdnaTestV2, "w").write(requests.get("https://unicode.org/Public/idna/latest/IdnaTestV2.txt").text) | ||
return open(IdnaTestV2, "r").readlines() | ||
|
||
def remove_escapes(input): | ||
return json.loads("\"" + input + "\"") | ||
|
||
def ends_in_a_number(input): | ||
# This method is not robust. It uses https://www.unicode.org/reports/tr46/#Notation but there | ||
# are likely other ways to end up with a dot, e.g., through decomposition or percent-decoding. | ||
# It also does not entirely match https://url.spec.whatwg.org/#ends-in-a-number-checker. It | ||
# appears to suffice for the tests in question though. | ||
parts = re.split(r"\u002E|\uFF0E|\u3002|\uFF61", input) | ||
if not parts: | ||
return False | ||
if parts[-1] == "": | ||
if len(parts) == 1: | ||
return False | ||
parts.pop() | ||
return parts[-1].isascii() and parts[-1].isdigit() | ||
|
||
def contains_bidi_status(statuses): | ||
for status in statuses: | ||
if status in ["B1", "B2", "B3", "B4", "B5", "B6"]: | ||
return True | ||
return False | ||
|
||
def parse(lines, exclude_ipv4_like, exclude_std3, exclude_bidi): | ||
# Main quest. | ||
output = ["THIS IS A GENERATED FILE. PLEASE DO NOT MODIFY DIRECTLY. See ../tools/IdnaTestV2-parser.py instead."] | ||
output.append(f"--exclude-ipv4-like: {exclude_ipv4_like}; --exclude-std3: {exclude_std3}; --exclude_bidi: {exclude_bidi}") | ||
|
||
# Side quest. | ||
unique_statuses = [] | ||
|
||
for line in lines: | ||
# Remove newlines | ||
line = line.rstrip() | ||
|
||
# Remove lines that are comments or empty | ||
if line.startswith("#") or line == "": | ||
continue | ||
|
||
# Remove escapes (doesn't handle \x{XXXX} but those do not appear in the source) | ||
line = remove_escapes(line) | ||
|
||
# Normalize columns | ||
# | ||
# Since we are only interested in ToASCII and enforce Transitional_Processing=false we care | ||
# about the following columns: | ||
# | ||
# * Column 1 (source) | ||
# * Column 4 (toAsciiN) | ||
# * Column 5 (toAsciiNStatus) | ||
# | ||
# We also store Column 2 (toUnicode) to help with UseSTD3ASCIIRules exclusion. | ||
columns = [column.strip() for column in line.split(";")] | ||
|
||
# Column 1 (source) and Column 2 (toUnicode; if empty, Column 1 (source)) | ||
source = columns[0] | ||
to_unicode = columns[1] | ||
if to_unicode == "": | ||
to_unicode = source | ||
|
||
# Immediately exclude IPv4-like tests when desired. While we could force all their | ||
# expectations to be failure instead, it's not clear we need that many additional tests that | ||
# were actually trying to test something else. | ||
if exclude_ipv4_like: | ||
if ends_in_a_number(source): | ||
continue | ||
|
||
if exclude_std3: | ||
if re.search(r"\u2260|\u226E|\u226F|\<|\>|\$|,", to_unicode): | ||
continue | ||
|
||
# Column 4 (toAsciiN; if empty, use Column 2 (toUnicode)) | ||
to_ascii = columns[3] | ||
if to_ascii == "": | ||
to_ascii = to_unicode | ||
|
||
# Column 5 (toAsciiNStatus; if empty, use Column 3 (toUnicodeStatus)) | ||
temp_statuses = columns[4] | ||
if temp_statuses == "": | ||
temp_statuses = columns[2] | ||
|
||
statuses = [] | ||
if temp_statuses != "": | ||
assert temp_statuses.startswith("[") | ||
statuses = [status.strip() for status in temp_statuses[1:-1].split(",")] | ||
|
||
# Side quest time. | ||
for status in statuses: | ||
if status not in unique_statuses: | ||
unique_statuses.append(status) | ||
|
||
# The URL Standard has | ||
# | ||
# * UseSTD3ASCIIRules=false; however there are no tests marked U1 (some should be though) | ||
# * CheckHyphens=false; thus ignore V2, V3? | ||
# * VerifyDnsLength=false; thus ignore A4_1 and A4_2 | ||
ignored_statuses = [] | ||
for status in statuses: | ||
if status in ["A4_1", "A4_2", "U1", "V2", "V3"]: | ||
ignored_statuses.append(status) | ||
for status in ignored_statuses: | ||
statuses.remove(status) | ||
|
||
if exclude_bidi and contains_bidi_status(statuses): | ||
continue | ||
|
||
if len(statuses) > 0: | ||
to_ascii = None | ||
|
||
test = { "input": source, "output": to_ascii } | ||
comment = "" | ||
for status in statuses: | ||
comment += status + "; " | ||
for status in ignored_statuses: | ||
comment += status + " (ignored); " | ||
if comment != "": | ||
test["comment"] = comment.strip()[:-1] | ||
output.append(test) | ||
|
||
unique_statuses.sort() | ||
return { "tests": output, "unique_statuses": unique_statuses } | ||
|
||
def to_json(data): | ||
handle = open(os.path.join(os.path.dirname(__file__), "../resources/IdnaTestV2.json"), "w") | ||
handle.write(json.dumps(data, sort_keys=True, allow_nan=False, indent=2, separators=(',', ': '))) | ||
handle.write("\n") | ||
handle.close() | ||
|
||
def main(): | ||
parser = argparse.ArgumentParser(epilog="Thanks for caring about IDNA!") | ||
parser.add_argument("--generate", action="store_true", help="Generate the JSON resource.") | ||
parser.add_argument("--exclude-ipv4-like", action="store_true", help="Exclude inputs that end with an ASCII digit label. (Not robust, but works for current input.)") | ||
parser.add_argument("--exclude-std3", action="store_true", help="Exclude tests impacted by UseSTD3ASCIIRules. (Not robust, but works for current input.)") | ||
parser.add_argument("--exclude-bidi", action="store_true", help="Exclude tests impacted by CheckBidi.") | ||
parser.add_argument("--statuses", action="store_true", help="Print the unique statuses in IdnaTestV2.txt.") | ||
args = parser.parse_args() | ||
|
||
if args.generate or args.statuses: | ||
output = parse(get_IdnaTestV2_lines(), args.exclude_ipv4_like, args.exclude_std3, args.exclude_bidi) | ||
if args.statuses: | ||
print(output["unique_statuses"]) | ||
else: | ||
assert args.generate | ||
to_json(output["tests"]) | ||
else: | ||
parser.print_usage() | ||
|
||
main() |