(level int)
| 95 | } |
| 96 | |
| 97 | func (l *State) newUpValueAt(level int) *upValue { |
| 98 | uv := &upValue{home: stackLocation{state: l, index: level}} |
| 99 | l.upValues = &openUpValue{upValue: uv, next: l.upValues} |
| 100 | return uv |
| 101 | } |
| 102 | |
| 103 | func (l *State) close(level int) { |
| 104 | // TODO this seems really inefficient - how can we terminate early? |