newFolder creates or initializes a pooled folder instance.
(eval *evalFold, frame *ExecutionFrame)
| 1473 | |
| 1474 | // newFolder creates or initializes a pooled folder instance. |
| 1475 | func newFolder(eval *evalFold, frame *ExecutionFrame) *folder { |
| 1476 | f := folderPool.Get().(*folder) |
| 1477 | f.evalFold = eval |
| 1478 | f.frame = frame.Push(f) |
| 1479 | return f |
| 1480 | } |
| 1481 | |
| 1482 | // releaseFolder resets and releases a pooled folder instance. |
| 1483 | func releaseFolder(f *folder) { |