The ReferenceStack class contains items with a heavy-weight abstraction, but currently written as generic arrays with string keys. This task is to convert the items into a first-class object, along the lines of P54438 . It's probably simplest to extract a pure data container in the first iteration, leaving the logic operating on the items still in ReferenceStack. Cite unit tests will also need to be adjusted.
Description
Details
Status | Subtype | Assigned | Task | ||
---|---|---|---|---|---|
Open | None | T353227 [Epic] Cleanups in Cite Extension | |||
Resolved | awight | T353451 Encapsulate ReferenceStackItem |
Event Timeline
Change 984188 had a related patch set uploaded (by Awight; author: Awight):
[mediawiki/extensions/Cite@master] First-class internal data object for references
Change 984801 had a related patch set uploaded (by Awight; author: Awight):
[mediawiki/extensions/Cite@master] Ref key is always an int
Change 984801 merged by jenkins-bot:
[mediawiki/extensions/Cite@master] Ref sequence vs. key
Change 984991 had a related patch set uploaded (by Awight; author: Awight):
[mediawiki/extensions/Cite@master] Explicit parameter names for all test fixtures
Change 984996 had a related patch set uploaded (by Awight; author: Awight):
[mediawiki/extensions/Cite@master] More explicit test fixtures: key and count
Change 984991 merged by jenkins-bot:
[mediawiki/extensions/Cite@master] Explicit parameter names for all test fixtures
Change 985018 had a related patch set uploaded (by Awight; author: Awight):
[mediawiki/extensions/Cite@master] Fix fallback for count=null
Change 985108 had a related patch set uploaded (by Awight; author: Awight):
[mediawiki/extensions/Cite@master] [WIP] Internal call stack uses structured refs
Change 985332 had a related patch set uploaded (by Awight; author: Awight):
[mediawiki/extensions/Cite@master] Render list-defined parent without a backlink
Change 984188 abandoned by Awight:
[mediawiki/extensions/Cite@master] First-class internal data object for references
Reason:
Split into smaller patches.
Change 985109 had a related patch set uploaded (by Awight; author: Awight):
[mediawiki/extensions/Cite@master] Explicit test fixture field names
Change 985046 had a related patch set uploaded (by Awight; author: Awight):
[mediawiki/extensions/Cite@master] Rename internal variables
Change 985336 had a related patch set uploaded (by Awight; author: Awight):
[mediawiki/extensions/Cite@master] Copy group into refs
Change 985337 had a related patch set uploaded (by Awight; author: Awight):
[mediawiki/extensions/Cite@master] Remove test for a private method
Change 985338 had a related patch set uploaded (by Awight; author: Awight):
[mediawiki/extensions/Cite@master] Encapsulate ref object: limited to ReferenceStack
Change 985339 had a related patch set uploaded (by Awight; author: Awight):
[mediawiki/extensions/Cite@master] Encapsulate ref: pushRef returns an object
Change 985340 had a related patch set uploaded (by Awight; author: Awight):
[mediawiki/extensions/Cite@master] Encapsulate ref: groupRefs returned as objects
Change 985109 merged by jenkins-bot:
[mediawiki/extensions/Cite@master] Explicit test fixture field names
Change 985337 merged by jenkins-bot:
[mediawiki/extensions/Cite@master] Remove test for a private method
Change 985332 merged by jenkins-bot:
[mediawiki/extensions/Cite@master] Render list-defined parent without a backlink
Change 985018 merged by jenkins-bot:
[mediawiki/extensions/Cite@master] Include more information in missing parent placeholder
Change 984996 merged by jenkins-bot:
[mediawiki/extensions/Cite@master] More explicit test fixtures: key and count
Change 985336 merged by jenkins-bot:
[mediawiki/extensions/Cite@master] Store group in ref items
Change 985338 merged by jenkins-bot:
[mediawiki/extensions/Cite@master] Encapsulate ref object: limited to ReferenceStack
Change 985339 merged by jenkins-bot:
[mediawiki/extensions/Cite@master] Encapsulate ref: pushRef returns an object
Change 985340 merged by jenkins-bot:
[mediawiki/extensions/Cite@master] Encapsulate ref: groupRefs returned as objects
Change 985046 merged by jenkins-bot:
[mediawiki/extensions/Cite@master] Rename internal variables