Page MenuHomePhabricator

performance: consider removing curly
Closed, ResolvedPublic

Description

When looking at typical texvcjs parse trees one sees quite a few curly elements, those always have a single array element that might be empty. I think one could replace curly with an array-element and add a property, e.g., hasCurlies, to texArray. While this would add an if statement to the rendering call of texarray, I guess it would overall improve performance, reduce the size of the codebase and increase the readability of the codebase.

Related Objects

StatusSubtypeAssignedTask
DeclinedStegmujo
OpenNone
ResolvedPhysikerwelt
ResolvedPhysikerwelt
ResolvedStegmujo
Resolvedmmartorana
ResolvedPhysikerwelt
ResolvedStegmujo
DuplicateStegmujo
ResolvedStegmujo
ResolvedStegmujo
ResolvedStegmujo
ResolvedPhysikerwelt
ResolvedStegmujo
DuplicateStegmujo
DuplicateStegmujo
DeclinedStegmujo
DeclinedStegmujo
ResolvedStegmujo
ResolvedStegmujo
ResolvedNone
ResolvedStegmujo
ResolvedStegmujo
ResolvedPhysikerwelt
ResolvedPhysikerwelt
DuplicateNone
ResolvedStegmujo
ResolvedStegmujo
ResolvedStegmujo
ResolvedStegmujo
ResolvedStegmujo
ResolvedStegmujo
ResolvedStegmujo
ResolvedStegmujo
ResolvedStegmujo
ResolvedSalixAlba
DeclinedPhysikerwelt
ResolvedStegmujo
ResolvedBUG REPORTStegmujo
ResolvedBUG REPORTStegmujo
ResolvedBUG REPORTPhysikerwelt
ResolvedBUG REPORTPhysikerwelt
ResolvedBUG REPORTPhysikerwelt
OpenBUG REPORTHamidRahkooy
ResolvedBUG REPORTPhysikerwelt
ResolvedBUG REPORTPhysikerwelt
ResolvedPhysikerwelt
ResolvedPhysikerwelt
ResolvedPhysikerwelt
ResolvedBUG REPORTStegmujo
ResolvedStegmujo
InvalidNone

Event Timeline

Restricted Application added a subscriber: Aklapper. · View Herald Transcript

I think when working in debugger with the codebase (speaking for TexVC-PHP which is similar atm) then it is fine to have the curly element when viewing the parsetrees. TexArray with a property could obfuscate things in this matter.

Physikerwelt triaged this task as Low priority.
Physikerwelt moved this task from Needs community consensus to Inbox on the Math board.
Physikerwelt moved this task from Backlog to far future (maybe) on the Texvcjs board.

Change 1004311 had a related patch set uploaded (by Physikerwelt; author: Physikerwelt):

[mediawiki/extensions/Math@master] Remove curly (WIP)

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

Change #1004311 merged by jenkins-bot:

[mediawiki/extensions/Math@master] Remove curly

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

Change #1019059 had a related patch set uploaded (by Physikerwelt; author: Physikerwelt):

[mediawiki/extensions/Math@master] Fix call to isCurly of null

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

Change #1019059 merged by jenkins-bot:

[mediawiki/extensions/Math@master] Fix call to isCurly of null

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