Xml::encodeJsVar() and Xml::encodeJsCall() are fairly widely used (though often only a handful of times per extension), see codesearch. They’re clearly dealing with a pretty HTML-specific concern, and should thus live in the Html class instead.
- Add to Html class
- The Xml implementation can probably just call the Html version
- Rename XmlJsCode to HtmlJsCode and leave a class_alias behind? (It’s not actually used outside of core according to codesearch, but I think it’s technically part of the stable interface, and the class_alias shouldn’t hurt much.)
- Soft-deprecate Xml version
- Update Wikimedia-deployed callers
- MediaWiki core
- mediawiki/extensions/AdvancedSearch (1 files)
- mediawiki/extensions/CentralAuth (1 files)
- mediawiki/extensions/CentralNotice (5 files)
- mediawiki/extensions/Collection (4 files)
- mediawiki/extensions/DismissableSiteNotice (1 files)
- mediawiki/extensions/DonationInterface (1 files)
- mediawiki/extensions/Gadgets (1 files)
- mediawiki/extensions/MobileFrontend (1 files)
- mediawiki/extensions/Scribunto (1 files)
- mediawiki/extensions/UniversalLanguageSelector (1 files)
- mediawiki/extensions/Wikibase (2 files)
- Hard-deprecate Xml version, in MW 1.44 (patch)
- Remove Xml version, in MW 1.45+