newFolder creates or initializes a pooled folder instance.
(eval *evalFold, frame *ExecutionFrame)
| 1515 | |
| 1516 | // newFolder creates or initializes a pooled folder instance. |
| 1517 | func newFolder(eval *evalFold, frame *ExecutionFrame) *folder { |
| 1518 | f := folderPool.Get().(*folder) |
| 1519 | f.evalFold = eval |
| 1520 | f.frame = frame.Push(f) |
| 1521 | return f |
| 1522 | } |
| 1523 | |
| 1524 | // releaseFolder resets and releases a pooled folder instance. |
| 1525 | func releaseFolder(f *folder) { |