Page MenuHomePhabricator

Deprecate and remove Parser::__clone()
Open, Needs TriagePublic

Description

We shouldn't be cloning Parser objects any more, just create new ones. The main use of clone $parser seems to be in includes/cache/MessageCache.php (see https://gerrit.wikimedia.org/r/#/c/mediawiki/core/+/589396/1/includes/cache/MessageCache.php) -- and shortly that will probably be using a Parsoid parser while the main article parser remains the legacy parser.

Event Timeline

Change 665202 had a related patch set uploaded (by C. Scott Ananian; owner: C. Scott Ananian):
[mediawiki/core@master] WIP: Deprecate Parser::__clone()

https://gerrit.wikimedia.org/r/665202

Change 942775 had a related patch set uploaded (by Umherirrender; author: Umherirrender):

[mediawiki/core@master] language: Inject ParserFactory into MessageCache

https://gerrit.wikimedia.org/r/942775

Change 942775 merged by jenkins-bot:

[mediawiki/core@master] language: Inject ParserFactory into MessageCache

https://gerrit.wikimedia.org/r/942775