aboutsummaryrefslogtreecommitdiff
path: root/starlark/eval.go
diff options
context:
space:
mode:
Diffstat (limited to 'starlark/eval.go')
-rw-r--r--starlark/eval.go43
1 files changed, 0 insertions, 43 deletions
diff --git a/starlark/eval.go b/starlark/eval.go
index b35eb76..65529db 100644
--- a/starlark/eval.go
+++ b/starlark/eval.go
@@ -1304,49 +1304,6 @@ func findParam(params []compile.Binding, name string) int {
return -1
}
-type intset struct {
- small uint64 // bitset, used if n < 64
- large map[int]bool // set, used if n >= 64
-}
-
-func (is *intset) init(n int) {
- if n >= 64 {
- is.large = make(map[int]bool)
- }
-}
-
-func (is *intset) set(i int) (prev bool) {
- if is.large == nil {
- prev = is.small&(1<<uint(i)) != 0
- is.small |= 1 << uint(i)
- } else {
- prev = is.large[i]
- is.large[i] = true
- }
- return
-}
-
-func (is *intset) get(i int) bool {
- if is.large == nil {
- return is.small&(1<<uint(i)) != 0
- }
- return is.large[i]
-}
-
-func (is *intset) len() int {
- if is.large == nil {
- // Suboptimal, but used only for error reporting.
- len := 0
- for i := 0; i < 64; i++ {
- if is.small&(1<<uint(i)) != 0 {
- len++
- }
- }
- return len
- }
- return len(is.large)
-}
-
// https://github.com/google/starlark-go/blob/master/doc/spec.md#string-interpolation
func interpolate(format string, x Value) (Value, error) {
buf := new(strings.Builder)