make compression dict determinstic

This commit is contained in:
Alexander Wang 2022-12-10 16:21:54 -08:00
parent d5a1c95573
commit 8b32b0965b
No known key found for this signature in database
GPG key ID: D89FA31966BDBECE

View file

@ -5,6 +5,7 @@ import (
"compress/flate" "compress/flate"
"encoding/base64" "encoding/base64"
"io" "io"
"sort"
"strings" "strings"
"oss.terrastruct.com/util-go/xdefer" "oss.terrastruct.com/util-go/xdefer"
@ -18,13 +19,18 @@ var compressionDict = "->" +
"<->" "<->"
func init() { func init() {
var common []string
for k := range d2graph.StyleKeywords { for k := range d2graph.StyleKeywords {
compressionDict += k common = append(common, k)
} }
for k := range d2graph.ReservedKeywords { for k := range d2graph.ReservedKeywords {
compressionDict += k common = append(common, k)
} }
for k := range d2graph.ReservedKeywordHolders { for k := range d2graph.ReservedKeywordHolders {
common = append(common, k)
}
sort.Strings(common)
for _, k := range common {
compressionDict += k compressionDict += k
} }
} }