Closed
Bug 1913158
Opened 3 months ago
Closed 3 months ago
http://xn--w3calb.com should be displayed as punycode
Categories
(Core :: Networking, defect, P2)
Core
Networking
Tracking
()
RESOLVED
FIXED
132 Branch
Tracking | Status | |
---|---|---|
firefox132 | --- | fixed |
People
(Reporter: sekim, Assigned: sekim)
References
(Blocks 1 open bug)
Details
(Whiteboard: [necko-triaged][necko-priority-queue])
Attachments
(2 files, 1 obsolete file)
No description provided.
Whiteboard: [necko-triaged] → [necko-triaged][necko-priority-queue]
Updated•3 months ago
|
Assignee: nobody → sekim
Status: NEW → ASSIGNED
Pushed by sekim@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/0b96c501f384
Punycode Thai whole script confusables on non-Thai domains r=valentin,necko-reviewers
Keywords: leave-open
Comment 4•3 months ago
|
||
Backed out for causing failures at test_idn_spoof.js.
Backout link: https://hg.mozilla.org/integration/autoland/rev/cbc2a83c1fcafd5a349aac32440a15b2c445e383
Failure log: https://treeherder.mozilla.org/logviewer?job_id=472100391&repo=autoland&lineNumber=6023
Flags: needinfo?(sekim)
Updated•3 months ago
|
Attachment #9421424 -
Attachment is obsolete: true
Pushed by sekim@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/6d055584e156
Punycode Thai whole script confusables on non-Thai domains r=valentin,necko-reviewers
https://hg.mozilla.org/integration/autoland/rev/6ead1b088e6b
Refactor to use nsTHashSets for confusables handling r=valentin,necko-reviewers
Comment 7•3 months ago
|
||
Backed out for causing bustages related to nsTHashSet on nsIDNService.h
[task 2024-09-02T18:16:23.270Z] 18:16:23 INFO - gmake[4]: Entering directory '/builds/worker/workspace/obj-build/netwerk/dns'
[task 2024-09-02T18:16:23.273Z] 18:16:23 INFO - /builds/worker/fetches/sccache/sccache /builds/worker/fetches/clang/bin/clang++ --sysroot /builds/worker/fetches/sysroot-x86_64-linux-gnu -o nsIDNService.o -c -I/builds/worker/workspace/obj-build/dist/stl_wrappers -I/builds/worker/workspace/obj-build/dist/system_wrappers -include /builds/worker/checkouts/gecko/config/gcc_hidden.h -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstack-protector-strong -fstack-clash-protection -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DMOZILLA_INTERNAL_API -DIMPL_LIBXUL -DMOZ_SUPPORT_LEAKCHECKING -DSTATIC_EXPORTABLE_JS_API -I/builds/worker/checkouts/gecko/netwerk/dns -I/builds/worker/workspace/obj-build/netwerk/dns -I/builds/worker/workspace/obj-build/ipc/ipdl/_ipdlheaders -I/builds/worker/checkouts/gecko/ipc/chromium/src -I/builds/worker/checkouts/gecko/netwerk/base -I/builds/worker/checkouts/gecko/netwerk/ipc -I/builds/worker/checkouts/gecko/netwerk/protocol/http -I/builds/worker/workspace/obj-build/dist/include -I/builds/worker/workspace/obj-build/dist/include/nspr -I/builds/worker/workspace/obj-build/dist/include/nss -DMOZILLA_CLIENT -include /builds/worker/workspace/obj-build/mozilla-config.h -D_GLIBCXX_USE_CXX11_ABI=0 -fno-rtti -pthread -fno-sized-deallocation -fno-aligned-new -ffunction-sections -fdata-sections -fno-math-errno -fno-exceptions -fPIC -fcrash-diagnostics-dir=/builds/worker/artifacts -gdwarf-4 -Xclang -load -Xclang /builds/worker/workspace/obj-build/build/clang-plugin/libclang-plugin.so -Xclang -add-plugin -Xclang moz-check -O2 -fno-omit-frame-pointer -funwind-tables -Werror -Wall -Wbitfield-enum-conversion -Wempty-body -Wformat-type-confusion -Wignored-qualifiers -Wpointer-arith -Wshadow-field-in-constructor-modified -Wsign-compare -Wtautological-constant-in-range-compare -Wtype-limits -Wno-error=tautological-type-limit-compare -Wunreachable-code -Wunreachable-code-return -Wunused-but-set-parameter -Wno-invalid-offsetof -Wclass-varargs -Wempty-init-stmt -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wloop-analysis -Wno-range-loop-analysis -Wenum-compare-conditional -Wenum-float-conversion -Wno-deprecated-anon-enum-enum-conversion -Wno-deprecated-enum-enum-conversion -Wno-deprecated-this-capture -Wcomma -Wimplicit-fallthrough -Wstring-conversion -Wno-inline-new-delete -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wno-error=atomic-alignment -Wno-error=deprecated-builtins -Wformat -Wformat-security -Wno-psabi -Wthread-safety -Wno-error=builtin-macro-redefined -Wno-vla-cxx-extension -Wno-unknown-warning-option -fno-strict-aliasing -ffp-contract=off -MD -MP -MF .deps/nsIDNService.o.pp /builds/worker/checkouts/gecko/netwerk/dns/nsIDNService.cpp
[task 2024-09-02T18:16:23.273Z] 18:16:23 INFO - In file included from /builds/worker/checkouts/gecko/netwerk/dns/nsIDNService.cpp:9:
[task 2024-09-02T18:16:23.274Z] 18:16:23 ERROR - /builds/worker/checkouts/gecko/netwerk/dns/nsIDNService.h:95:3: error: no template named 'nsTHashSet'
[task 2024-09-02T18:16:23.274Z] 18:16:23 INFO - 95 | nsTHashSet<char32_t> mCJKSlashConfusables;
[task 2024-09-02T18:16:23.274Z] 18:16:23 INFO - | ^
[task 2024-09-02T18:16:23.274Z] 18:16:23 ERROR - /builds/worker/checkouts/gecko/netwerk/dns/nsIDNService.h:96:3: error: no template named 'nsTHashSet'
[task 2024-09-02T18:16:23.274Z] 18:16:23 INFO - 96 | nsTHashSet<char32_t> mCJKIdeographs;
[task 2024-09-02T18:16:23.275Z] 18:16:23 INFO - | ^
[task 2024-09-02T18:16:23.275Z] 18:16:23 ERROR - /builds/worker/checkouts/gecko/netwerk/dns/nsIDNService.h:97:3: error: no template named 'nsTHashSet'
[task 2024-09-02T18:16:23.275Z] 18:16:23 INFO - 97 | nsTHashSet<char32_t> mDigitConfusables;
[task 2024-09-02T18:16:23.275Z] 18:16:23 INFO - | ^
[task 2024-09-02T18:16:23.275Z] 18:16:23 ERROR - /builds/worker/checkouts/gecko/netwerk/dns/nsIDNService.h:98:3: error: no template named 'nsTHashSet'
[task 2024-09-02T18:16:23.276Z] 18:16:23 INFO - 98 | nsTHashSet<char32_t> mCyrillicLatinConfusables;
[task 2024-09-02T18:16:23.276Z] 18:16:23 INFO - | ^
[task 2024-09-02T18:16:23.276Z] 18:16:23 ERROR - /builds/worker/checkouts/gecko/netwerk/dns/nsIDNService.h:99:3: error: no template named 'nsTHashSet'
[task 2024-09-02T18:16:23.276Z] 18:16:23 INFO - 99 | nsTHashSet<char32_t> mThaiLatinConfusables;
[task 2024-09-02T18:16:23.277Z] 18:16:23 INFO - | ^
[task 2024-09-02T18:16:23.278Z] 18:16:23 ERROR - /builds/worker/checkouts/gecko/netwerk/dns/nsIDNService.cpp:83:1: error: static_cast from 'nsIDNService *' to 'nsIIDNService *', which are not related by inheritance, is not allowed
[task 2024-09-02T18:16:23.278Z] 18:16:23 INFO - 83 | NS_IMPL_ISUPPORTS(nsIDNService, nsIIDNService)
[task 2024-09-02T18:16:23.278Z] 18:16:23 INFO - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[task 2024-09-02T18:16:23.278Z] 18:16:23 INFO - /builds/worker/workspace/obj-build/dist/include/nsISupportsImpl.h:1412:3: note: expanded from macro 'NS_IMPL_ISUPPORTS'
[task 2024-09-02T18:16:23.279Z] 18:16:23 INFO - 1412 | NS_IMPL_QUERY_INTERFACE(aClass, __VA_ARGS__)
[task 2024-09-02T18:16:23.279Z] 18:16:23 INFO - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[task 2024-09-02T18:16:23.279Z] 18:16:23 INFO - /builds/worker/workspace/obj-build/dist/include/nsISupportsImpl.h:1295:5: note: expanded from macro 'NS_IMPL_QUERY_INTERFACE'
[task 2024-09-02T18:16:23.280Z] 18:16:23 INFO - 1295 | NS_INTERFACE_TABLE(aClass, __VA_ARGS__) \
[task 2024-09-02T18:16:23.280Z] 18:16:23 INFO - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[task 2024-09-02T18:16:23.280Z] 18:16:23 INFO - /builds/worker/workspace/obj-build/dist/include/nsISupportsImpl.h:1283:18: note: expanded from macro 'NS_INTERFACE_TABLE'
[task 2024-09-02T18:16:23.280Z] 18:16:23 INFO - 1283 | MOZ_FOR_EACH(NS_INTERFACE_TABLE_ENTRY, (aClass, ), (__VA_ARGS__)) \
[task 2024-09-02T18:16:23.281Z] 18:16:23 INFO - | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[task 2024-09-02T18:16:23.281Z] 18:16:23 INFO - note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
[task 2024-09-02T18:16:23.281Z] 18:16:23 INFO - /builds/worker/workspace/obj-build/dist/include/mozilla/MacroForEach.h:67:7: note: expanded from macro 'MOZ_FOR_EACH_HELPER'
[task 2024-09-02T18:16:23.281Z] 18:16:23 INFO - 66 | MOZ_FOR_EACH_HELPER_GLUE( \
[task 2024-09-02T18:16:23.281Z] 18:16:23 INFO - | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[task 2024-09-02T18:16:23.282Z] 18:16:23 INFO - 67 | aMacro, (MOZ_FOR_EACH_EXPAND_HELPER aFixedArgs MOZ_ARG_1 aArgs))
[task 2024-09-02T18:16:23.282Z] 18:16:23 INFO - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[task 2024-09-02T18:16:23.282Z] 18:16:23 INFO - /builds/worker/workspace/obj-build/dist/include/mozilla/MacroForEach.h:64:40: note: expanded from macro 'MOZ_FOR_EACH_HELPER_GLUE'
[task 2024-09-02T18:16:23.282Z] 18:16:23 INFO - 64 | #define MOZ_FOR_EACH_HELPER_GLUE(a, b) a b
[task 2024-09-02T18:16:23.283Z] 18:16:23 INFO - | ^~~
[task 2024-09-02T18:16:23.283Z] 18:16:23 INFO - /builds/worker/workspace/obj-build/dist/include/nsISupportsImpl.h:1114:32: note: expanded from macro 'NS_INTERFACE_TABLE_ENTRY'
[task 2024-09-02T18:16:23.283Z] 18:16:23 INFO - 1114 | reinterpret_cast<char*>(static_cast<_interface*>((_class*)0x1000)) - \
[task 2024-09-02T18:16:23.283Z] 18:16:23 INFO - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[task 2024-09-02T18:16:23.284Z] 18:16:23 ERROR - /builds/worker/checkouts/gecko/netwerk/dns/nsIDNService.cpp:83:1: error: static_cast from 'nsIDNService *' to 'nsIIDNService *', which are not related by inheritance, is not allowed
[task 2024-09-02T18:16:23.284Z] 18:16:23 INFO - 83 | NS_IMPL_ISUPPORTS(nsIDNService, nsIIDNService)
[task 2024-09-02T18:16:23.284Z] 18:16:23 INFO - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[task 2024-09-02T18:16:23.285Z] 18:16:23 INFO - /builds/worker/workspace/obj-build/dist/include/nsISupportsImpl.h:1412:3: note: expanded from macro 'NS_IMPL_ISUPPORTS'
[task 2024-09-02T18:16:23.285Z] 18:16:23 INFO - 1412 | NS_IMPL_QUERY_INTERFACE(aClass, __VA_ARGS__)
[task 2024-09-02T18:16:23.285Z] 18:16:23 INFO - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[task 2024-09-02T18:16:23.286Z] 18:16:23 INFO - /builds/worker/workspace/obj-build/dist/include/nsISupportsImpl.h:1295:5: note: expanded from macro 'NS_IMPL_QUERY_INTERFACE'
[task 2024-09-02T18:16:23.286Z] 18:16:23 INFO - 1295 | NS_INTERFACE_TABLE(aClass, __VA_ARGS__) \
[task 2024-09-02T18:16:23.286Z] 18:16:23 INFO - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[task 2024-09-02T18:16:23.286Z] 18:16:23 INFO - /builds/worker/workspace/obj-build/dist/include/nsISupportsImpl.h:1284:5: note: expanded from macro 'NS_INTERFACE_TABLE'
[task 2024-09-02T18:16:23.287Z] 18:16:23 INFO - 1284 | NS_INTERFACE_TABLE_ENTRY_AMBIGUOUS(aClass, nsISupports, \
[task 2024-09-02T18:16:23.287Z] 18:16:23 INFO - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[task 2024-09-02T18:16:23.287Z] 18:16:23 INFO - 1285 | MOZ_ARG_1(__VA_ARGS__)) \
[task 2024-09-02T18:16:23.287Z] 18:16:23 INFO - | ~~~~~~~~~~~~~~~~~~~~~~~
[task 2024-09-02T18:16:23.288Z] 18:16:23 INFO - /builds/worker/workspace/obj-build/dist/include/nsISupportsImpl.h:1120:16: note: expanded from macro 'NS_INTERFACE_TABLE_ENTRY_AMBIGUOUS'
[task 2024-09-02T18:16:23.288Z] 18:16:23 INFO - 1120 | static_cast<_implClass*>((_class*)0x1000))) - \
[task 2024-09-02T18:16:23.288Z] 18:16:23 INFO - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[task 2024-09-02T18:16:23.289Z] 18:16:23 ERROR - /builds/worker/checkouts/gecko/netwerk/dns/nsIDNService.cpp:83:1: error: invalid application of 'sizeof' to an incomplete type 'const QITableEntry[]'
[task 2024-09-02T18:16:23.289Z] 18:16:23 INFO - 83 | NS_IMPL_ISUPPORTS(nsIDNService, nsIIDNService)
[task 2024-09-02T18:16:23.289Z] 18:16:23 INFO - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[task 2024-09-02T18:16:23.289Z] 18:16:23 INFO - /builds/worker/workspace/obj-build/dist/include/nsISupportsImpl.h:1412:3: note: expanded from macro 'NS_IMPL_ISUPPORTS'
[task 2024-09-02T18:16:23.289Z] 18:16:23 INFO - 1412 | NS_IMPL_QUERY_INTERFACE(aClass, __VA_ARGS__)
[task 2024-09-02T18:16:23.290Z] 18:16:23 INFO - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[task 2024-09-02T18:16:23.290Z] 18:16:23 INFO - /builds/worker/workspace/obj-build/dist/include/nsISupportsImpl.h:1295:5: note: expanded from macro 'NS_IMPL_QUERY_INTERFACE'
[task 2024-09-02T18:16:23.290Z] 18:16:23 INFO - 1295 | NS_INTERFACE_TABLE(aClass, __VA_ARGS__) \
[task 2024-09-02T18:16:23.291Z] 18:16:23 INFO - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[task 2024-09-02T18:16:23.291Z] 18:16:23 INFO - /builds/worker/workspace/obj-build/dist/include/nsISupportsImpl.h:1286:3: note: expanded from macro 'NS_INTERFACE_TABLE'
[task 2024-09-02T18:16:23.291Z] 18:16:23 INFO - 1286 | NS_INTERFACE_TABLE_END
[task 2024-09-02T18:16:23.292Z] 18:16:23 INFO - | ^~~~~~~~~~~~~~~~~~~~~~
[task 2024-09-02T18:16:23.292Z] 18:16:23 INFO - /builds/worker/workspace/obj-build/dist/include/nsISupportsImpl.h:1138:3: note: expanded from macro 'NS_INTERFACE_TABLE_END'
[task 2024-09-02T18:16:23.292Z] 18:16:23 INFO - 1138 | NS_INTERFACE_TABLE_END_WITH_PTR \
[task 2024-09-02T18:16:23.292Z] 18:16:23 INFO - | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[task 2024-09-02T18:16:23.293Z] 18:16:23 INFO - 1139 | (this)
[task 2024-09-02T18:16:23.293Z] 18:16:23 INFO - | ~~~~~~
[task 2024-09-02T18:16:23.293Z] 18:16:23 INFO - /builds/worker/workspace/obj-build/dist/include/nsISupportsImpl.h:1133:24: note: expanded from macro 'NS_INTERFACE_TABLE_END_WITH_PTR'
[task 2024-09-02T18:16:23.293Z] 18:16:23 INFO - 1133 | static_assert((sizeof(table) / sizeof(table[0])) > 1, \
[task 2024-09-02T18:16:23.294Z] 18:16:23 INFO - | ^~~~~~~
[task 2024-09-02T18:16:23.294Z] 18:16:23 ERROR - /builds/worker/checkouts/gecko/netwerk/dns/nsIDNService.cpp:301:29: error: implicit instantiation of undefined template 'nsTBaseHashSet<nsIntegralHashKey<char32_t>>'
[task 2024-09-02T18:16:23.294Z] 18:16:23 INFO - 301 | mStatus = mConfusables.Contains(aChar) ? LookalikeStatus::Block
[task 2024-09-02T18:16:23.294Z] 18:16:23 INFO - | ^
[task 2024-09-02T18:16:23.295Z] 18:16:23 INFO - /builds/worker/workspace/obj-build/dist/include/nsHashtablesFwd.h:88:7: note: template is declared here
[task 2024-09-02T18:16:23.295Z] 18:16:23 INFO - 88 | class nsTBaseHashSet;
[task 2024-09-02T18:16:23.295Z] 18:16:23 INFO - | ^
[task 2024-09-02T18:16:23.295Z] 18:16:23 ERROR - /builds/worker/checkouts/gecko/netwerk/dns/nsIDNService.cpp:352:29: error: implicit instantiation of undefined template 'nsTBaseHashSet<nsIntegralHashKey<char32_t>>'
[task 2024-09-02T18:16:23.296Z] 18:16:23 INFO - 352 | mStatus = mConfusables.Contains(aChar) ? LookalikeStatus::Block
[task 2024-09-02T18:16:23.296Z] 18:16:23 INFO - | ^
[task 2024-09-02T18:16:23.296Z] 18:16:23 INFO - /builds/worker/workspace/obj-build/dist/include/nsHashtablesFwd.h:88:7: note: template is declared here
[task 2024-09-02T18:16:23.296Z] 18:16:23 INFO - 88 | class nsTBaseHashSet;
[task 2024-09-02T18:16:23.296Z] 18:16:23 INFO - | ^
[task 2024-09-02T18:16:23.297Z] 18:16:23 INFO - In file included from /builds/worker/checkouts/gecko/netwerk/dns/nsIDNService.cpp:9:
[task 2024-09-02T18:16:23.297Z] 18:16:23 ERROR - /builds/worker/checkouts/gecko/netwerk/dns/nsIDNService.h:95:24: error: private field 'mCJKSlashConfusables' is not used [-Werror,-Wunused-private-field]
[task 2024-09-02T18:16:23.298Z] 18:16:23 INFO - 95 | nsTHashSet<char32_t> mCJKSlashConfusables;
[task 2024-09-02T18:16:23.298Z] 18:16:23 INFO - | ^
[task 2024-09-02T18:16:23.298Z] 18:16:23 ERROR - /builds/worker/checkouts/gecko/netwerk/dns/nsIDNService.h:96:24: error: private field 'mCJKIdeographs' is not used [-Werror,-Wunused-private-field]
[task 2024-09-02T18:16:23.298Z] 18:16:23 INFO - 96 | nsTHashSet<char32_t> mCJKIdeographs;
[task 2024-09-02T18:16:23.299Z] 18:16:23 INFO - | ^
[task 2024-09-02T18:16:23.299Z] 18:16:23 ERROR - /builds/worker/checkouts/gecko/netwerk/dns/nsIDNService.h:97:24: error: private field 'mDigitConfusables' is not used [-Werror,-Wunused-private-field]
[task 2024-09-02T18:16:23.299Z] 18:16:23 INFO - 97 | nsTHashSet<char32_t> mDigitConfusables;
[task 2024-09-02T18:16:23.299Z] 18:16:23 INFO - | ^
[task 2024-09-02T18:16:23.299Z] 18:16:23 ERROR - /builds/worker/checkouts/gecko/netwerk/dns/nsIDNService.h:98:24: error: private field 'mCyrillicLatinConfusables' is not used [-Werror,-Wunused-private-field]
[task 2024-09-02T18:16:23.300Z] 18:16:23 INFO - 98 | nsTHashSet<char32_t> mCyrillicLatinConfusables;
[task 2024-09-02T18:16:23.300Z] 18:16:23 INFO - | ^
[task 2024-09-02T18:16:23.300Z] 18:16:23 ERROR - /builds/worker/checkouts/gecko/netwerk/dns/nsIDNService.h:99:24: error: private field 'mThaiLatinConfusables' is not used [-Werror,-Wunused-private-field]
[task 2024-09-02T18:16:23.300Z] 18:16:23 INFO - 99 | nsTHashSet<char32_t> mThaiLatinConfusables;
[task 2024-09-02T18:16:23.300Z] 18:16:23 INFO - | ^
[task 2024-09-02T18:16:23.301Z] 18:16:23 INFO - 15 errors generated.
[task 2024-09-02T18:16:23.301Z] 18:16:23 ERROR - gmake[4]: *** [/builds/worker/checkouts/gecko/config/rules.mk:675: nsIDNService.o] Error 1
[task 2024-09-02T18:16:23.301Z] 18:16:23 INFO - gmake[4]: Leaving directory '/builds/worker/workspace/obj-build/netwerk/dns'
Flags: needinfo?(sekim)
Pushed by sekim@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/086ff4fa843c
Punycode Thai whole script confusables on non-Thai domains r=valentin,necko-reviewers
https://hg.mozilla.org/integration/autoland/rev/5af7e3591599
Refactor to use nsTHashSets for confusables handling r=valentin,necko-reviewers
Comment 9•3 months ago
|
||
bugherder |
Updated•3 months ago
|
status-firefox132:
--- → fixed
Target Milestone: --- → 132 Branch
You need to log in
before you can comment on or make changes to this bug.
Description
•