diff options
author | alandonovan <adonovan@google.com> | 2019-01-03 16:11:58 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-01-03 16:11:58 -0500 |
commit | 0ed7e5b3871754bc3174d83ba69eb1c835153ac2 (patch) | |
tree | 513953cb375a845dccd8ab5aaa1b7536aee860c1 /cmd/starlark | |
parent | f6c29bf4ef5bbbdf8829ab2418c934e03af82321 (diff) | |
download | starlark-go-0ed7e5b3871754bc3174d83ba69eb1c835153ac2.tar.gz |
starlark: add StringDict.Keys method (#86)
...and remove three ad-hoc implementations.
Also, don't preallocate slice argument to writeValue, as it does not escape to the heap.
Diffstat (limited to 'cmd/starlark')
-rw-r--r-- | cmd/starlark/starlark.go | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/cmd/starlark/starlark.go b/cmd/starlark/starlark.go index 1035a1b..6d66755 100644 --- a/cmd/starlark/starlark.go +++ b/cmd/starlark/starlark.go @@ -12,7 +12,6 @@ import ( "log" "os" "runtime/pprof" - "sort" "strings" "go.starlark.net/repl" @@ -88,15 +87,10 @@ func main() { // Print the global environment. if *showenv { - var names []string - for name := range globals { - if !strings.HasPrefix(name, "_") { - names = append(names, name) + for _, name := range globals.Keys() { + if strings.HasPrefix(name, "_") { + fmt.Fprintf(os.Stderr, "%s = %s\n", name, globals[name]) } } - sort.Strings(names) - for _, name := range names { - fmt.Fprintf(os.Stderr, "%s = %s\n", name, globals[name]) - } } } |