mirror of
				https://github.com/robertkrimen/otto
				synced 2025-10-19 19:55:30 +08:00 
			
		
		
		
	 233dfa4ef0
			
		
	
	
		233dfa4ef0
		
			
		
	
	
	
	
		
			
			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 -}}
 |