mirror of
https://github.com/robertkrimen/otto
synced 2025-10-12 20:27:30 +08:00

Remove the dependencies on perl and make. inline.pl is replaced by tools/gen-jscore and token/tokenfmt is replaced by tools/gen-tokens which are both golang text/template utilities. gen-jscore uses property ordering that matches chromes output ordering adding missing properties to the Error types. Local generated documentation have been removed as https://pkg.go.dev/ is more feature rich. The use of make has been removed as the functionality is now replicated by standard golang tools go test ./... and go generate ./... as well as integrated into github actions.
16 lines
522 B
Cheetah
16 lines
522 B
Cheetah
{{with .Property}} {
|
|
mode: {{if .Mode}}{{.Mode}}{{else if or .Function (eq .Name "constructor")}}0o101{{else}}0{{end}},
|
|
{{- if eq .Name "constructor" | and $.BlankConstructor}}
|
|
value: Value{},
|
|
{{- else}}
|
|
value: Value{
|
|
kind: {{if .Kind}}{{.Kind}}{{else if eq .Name "length"}}valueNumber{{else}}valueObject{{end}},
|
|
{{- if .Function}}
|
|
value: {{template "function.tmpl" $}},
|
|
{{- else if .Value}}
|
|
value: {{.Value}},
|
|
{{- end}}
|
|
},
|
|
{{- end}}
|
|
}{{end -}}
|