ConnorSkees
969726eb30
Revert string interning
...
There existed issues related to multithreaded tests that are difficult
to resolve. In the future interning may be reimplemented but in a more
limited capacity.
The motivation behind interning *values* was that it appeared checking
for named colors was responsible for much of the time lost when parsing
unquoted strings. If interning were to be reimplemented, it may make
sense to limit it solely to identifiers and style properties.
2020-05-22 14:20:31 -04:00
ConnorSkees
9a6c8ce019
add string interning
...
this seems to improve performance by ~20% as well as significantly
decrease memory usage
2020-05-21 22:46:40 -04:00
ConnorSkees
bea90060a8
minor cleanup
2020-05-20 00:14:55 -04:00
ConnorSkees
cf987abb53
remove bimap in favor of ad hoc structure
2020-05-19 19:13:49 -04:00
ConnorSkees
a6e03e4ae1
reduce nesting in ident parsing
2020-04-30 16:02:40 -04:00
ConnorSkees
f158f03708
better handle named color transparent
2020-04-26 22:51:38 -04:00
ConnorSkees
af7e236ca3
refactor named colors into bidirectional map
2020-04-26 22:23:55 -04:00
ConnorSkees
de78c1147a
manually resolve some formatting issues
2020-04-17 13:06:54 -04:00
ConnorSkees
4954f4bc6a
better docs for colors
2020-03-19 16:40:30 -04:00
ConnorSkees
0e53318c9e
Add named color transparent
2020-02-16 12:23:08 -05:00
ConnorSkees
7fcfeee97e
clippy
2020-02-09 19:07:44 -05:00
ConnorSkees
1269c9f662
Initial implementation of invert()
(no support for weight
argument)
2020-02-09 13:31:58 -05:00
ConnorSkees
3d0d37bf2d
Convert colors resulting from functions to named colors when applicable
2020-02-09 03:43:46 -05:00
ConnorSkees
c5bc6062a0
Implement basic color parsing
2020-02-08 08:48:31 -05:00
ConnorSkees
76b2685894
Lex and parse named colors
2020-02-07 00:10:43 -05:00
ConnorSkees
d9339a68b5
Refactor colors
2020-02-03 16:44:07 -05:00