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
533 B
Cheetah
16 lines
533 B
Cheetah
&object{
|
|
runtime: rt,
|
|
class: class{{or .Class "Function"}}Name,
|
|
objectClass: class{{or .ObjectClass "Object"}},
|
|
prototype: rt.global.{{or .ObjectPrototype "Function"}}Prototype,
|
|
extensible: true,
|
|
{{- if not .Class}}
|
|
value: nativeFunctionObject{
|
|
name: class{{or .Value .Name}}Name,
|
|
call: builtin{{or .Value .Name}},
|
|
construct: builtinNew{{or .Value .Name}},
|
|
},
|
|
{{- end}}
|
|
{{- template "property-fields.tmpl" .}}
|
|
}{{/* No newline */ -}}
|