aboutsummaryrefslogtreecommitdiff
path: root/cmd/starlark
diff options
context:
space:
mode:
authoralandonovan <adonovan@google.com>2019-01-03 16:11:58 -0500
committerGitHub <noreply@github.com>2019-01-03 16:11:58 -0500
commit0ed7e5b3871754bc3174d83ba69eb1c835153ac2 (patch)
tree513953cb375a845dccd8ab5aaa1b7536aee860c1 /cmd/starlark
parentf6c29bf4ef5bbbdf8829ab2418c934e03af82321 (diff)
downloadstarlark-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.go12
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])
- }
}
}