gitextract_6msnb3d6/ ├── .clog.toml ├── .github/ │ └── workflows/ │ ├── release-build.yml │ └── test-lint.yml ├── .gitignore ├── .golangci.yml ├── .goreleaser.yaml ├── DESIGN.markdown ├── LICENSE ├── README.md ├── array_test.go ├── ast/ │ ├── comments.go │ ├── comments_test.go │ ├── node.go │ ├── walk.go │ ├── walk_example_test.go │ └── walk_test.go ├── builtin.go ├── builtin_array.go ├── builtin_boolean.go ├── builtin_date.go ├── builtin_error.go ├── builtin_function.go ├── builtin_json.go ├── builtin_math.go ├── builtin_number.go ├── builtin_object.go ├── builtin_regexp.go ├── builtin_string.go ├── builtin_test.go ├── call_test.go ├── clone.go ├── clone_test.go ├── cmpl.go ├── cmpl_evaluate.go ├── cmpl_evaluate_expression.go ├── cmpl_evaluate_statement.go ├── cmpl_parse.go ├── cmpl_test.go ├── console.go ├── consts.go ├── date_test.go ├── dbg/ │ └── dbg.go ├── dbg.go ├── documentation_test.go ├── error.go ├── error_native_test.go ├── error_test.go ├── evaluate.go ├── file/ │ └── file.go ├── function_stack_test.go ├── function_test.go ├── functional_benchmark_test.go ├── generate.go ├── global.go ├── global_test.go ├── go.mod ├── go.sum ├── inline.go ├── inline_test.go ├── issue_test.go ├── json_test.go ├── locale.go ├── math_test.go ├── native_stack_test.go ├── number_test.go ├── object.go ├── object_class.go ├── object_test.go ├── otto/ │ └── main.go ├── otto.go ├── otto_.go ├── otto_error_test.go ├── otto_test.go ├── panic_test.go ├── parser/ │ ├── comments_test.go │ ├── error.go │ ├── expression.go │ ├── lexer.go │ ├── lexer_test.go │ ├── marshal_test.go │ ├── parser.go │ ├── parser_test.go │ ├── regexp.go │ ├── regexp_test.go │ ├── scope.go │ └── statement.go ├── parser_test.go ├── property.go ├── reflect_test.go ├── regexp_test.go ├── registry/ │ └── registry.go ├── repl/ │ ├── autocompleter.go │ └── repl.go ├── result.go ├── runtime.go ├── runtime_test.go ├── scope.go ├── script.go ├── script_test.go ├── sourcemap_test.go ├── stash.go ├── string_test.go ├── terst/ │ └── terst.go ├── testing_test.go ├── token/ │ ├── generate.go │ ├── token.go │ └── token_const.go ├── tools/ │ ├── gen-jscore/ │ │ ├── .gen-jscore.yaml │ │ ├── helpers.go │ │ ├── main.go │ │ └── templates/ │ │ ├── constructor.tmpl │ │ ├── core-prototype-property.tmpl │ │ ├── definition.tmpl │ │ ├── function.tmpl │ │ ├── global.tmpl │ │ ├── name.tmpl │ │ ├── property-entry.tmpl │ │ ├── property-fields.tmpl │ │ ├── property-order.tmpl │ │ ├── property-value.tmpl │ │ ├── property.tmpl │ │ ├── prototype.tmpl │ │ ├── root.tmpl │ │ ├── type.tmpl │ │ └── value.tmpl │ ├── gen-tokens/ │ │ ├── .gen-tokens.yaml │ │ ├── main.go │ │ └── templates/ │ │ └── root.tmpl │ └── tester/ │ └── main.go ├── type_arguments.go ├── type_array.go ├── type_boolean.go ├── type_date.go ├── type_error.go ├── type_function.go ├── type_go_array.go ├── type_go_map.go ├── type_go_map_test.go ├── type_go_slice.go ├── type_go_slice_test.go ├── type_go_struct.go ├── type_go_struct_test.go ├── type_number.go ├── type_reference.go ├── type_regexp.go ├── type_string.go ├── underscore/ │ ├── LICENSE.underscorejs │ ├── README.md │ ├── download.go │ ├── generate.go │ ├── testify │ ├── underscore-min.js │ └── underscore.go ├── underscore_arrays_test.go ├── underscore_chaining_test.go ├── underscore_collections_test.go ├── underscore_functions_test.go ├── underscore_objects_test.go ├── underscore_test.go ├── underscore_utility_test.go ├── value.go ├── value_boolean.go ├── value_kind.gen.go ├── value_number.go ├── value_primitive.go ├── value_string.go └── value_test.go