diff options
Diffstat (limited to 'src/text/template/exec.go')
| -rw-r--r-- | src/text/template/exec.go | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/text/template/exec.go b/src/text/template/exec.go index 916be46b86..8f8b5fe218 100644 --- a/src/text/template/exec.go +++ b/src/text/template/exec.go @@ -19,7 +19,14 @@ import ( // templates. This limit is only practically reached by accidentally // recursive template invocations. This limit allows us to return // an error instead of triggering a stack overflow. -const maxExecDepth = 100000 +var maxExecDepth = initMaxExecDepth() + +func initMaxExecDepth() int { + if runtime.GOARCH == "wasm" { + return 1000 + } + return 100000 +} // state represents the state of an execution. It's not part of the // template so that multiple executions of the same template |
