1
0
mirror of https://github.com/alecthomas/chroma.git synced 2025-07-15 01:14:21 +02:00

Tokens by value (#187)

This results in about a 8% improvement in speed.
This commit is contained in:
Daniel Eloff
2018-11-03 16:22:51 -07:00
committed by Alec Thomas
parent 5a473179cf
commit 9c3abeae1d
26 changed files with 2536 additions and 98 deletions

View File

@ -32,11 +32,11 @@ func BenchmarkHTMLFormatter(b *testing.B) {
}
func TestSplitTokensIntoLines(t *testing.T) {
in := []*chroma.Token{
in := []chroma.Token{
{Value: "hello", Type: chroma.NameKeyword},
{Value: " world\nwhat?\n", Type: chroma.NameKeyword},
}
expected := [][]*chroma.Token{
expected := [][]chroma.Token{
{
{Type: chroma.NameKeyword, Value: "hello"},
{Type: chroma.NameKeyword, Value: " world\n"},
@ -53,7 +53,7 @@ func TestSplitTokensIntoLines(t *testing.T) {
}
func TestIteratorPanicRecovery(t *testing.T) {
it := func() *chroma.Token {
it := func() chroma.Token {
panic(errors.New("bad"))
}
err := New().Format(ioutil.Discard, styles.Fallback, it)