Merge pull request #424 from alixander/urlenc

fix urlencode compression determinism
This commit is contained in:
Alexander Wang 2022-12-10 16:40:39 -08:00 committed by GitHub
commit 4e3c207e04
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

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
} }
} }