Versions in this module Expand all Collapse all v0 v0.2.5 Nov 12, 2024 v0.2.4 Nov 12, 2024 v0.2.2 Jun 16, 2023 Changes in this version + var ErrVersion = errors.New("version mismatch") + func Run(src interface{}) (*Otto, Value, error) + type Context struct + Callee string + Column int + Filename string + Line int + Stacktrace []string + Symbols map[string]Value + This Value + type Error struct + func (e Error) Error() string + func (e Error) GoString() string + func (e Error) String() string + type FunctionCall struct + ArgumentList []Value + Otto *Otto + This Value + func (f FunctionCall) Argument(index int) Value + func (f FunctionCall) CallerLocation() string + type Object struct + func (o Object) Call(name string, argumentList ...interface{}) (Value, error) + func (o Object) Class() string + func (o Object) Get(name string) (Value, error) + func (o Object) Keys() []string + func (o Object) KeysByParent() [][]string + func (o Object) MarshalJSON() ([]byte, error) + func (o Object) Set(name string, value interface{}) error + func (o Object) Value() Value + type Otto struct + Interrupt chan func() + func New() *Otto + func (o *Otto) Compile(filename string, src interface{}) (*Script, error) + func (o *Otto) CompileWithSourceMap(filename string, src, sm interface{}) (*Script, error) + func (o *Otto) Copy() *Otto + func (o Otto) Call(source string, this interface{}, argumentList ...interface{}) (Value, error) + func (o Otto) Context() Context + func (o Otto) ContextLimit(limit int) Context + func (o Otto) ContextSkip(limit int, skipNative bool) Context + func (o Otto) Eval(src interface{}) (Value, error) + func (o Otto) Get(name string) (Value, error) + func (o Otto) MakeCustomError(name, message string) Value + func (o Otto) MakeRangeError(message string) Value + func (o Otto) MakeSyntaxError(message string) Value + func (o Otto) MakeTypeError(message string) Value + func (o Otto) Object(source string) (*Object, error) + func (o Otto) Run(src interface{}) (Value, error) + func (o Otto) Set(name string, value interface{}) error + func (o Otto) SetDebuggerHandler(fn func(vm *Otto)) + func (o Otto) SetRandomSource(fn func() float64) + func (o Otto) SetStackDepthLimit(limit int) + func (o Otto) SetStackTraceLimit(limit int) + func (o Otto) ToValue(value interface{}) (Value, error) + type Script struct + func (s *Script) String() string + type Value struct + func FalseValue() Value + func NaNValue() Value + func NullValue() Value + func ToValue(value interface{}) (Value, error) + func TrueValue() Value + func UndefinedValue() Value + func (v Value) Call(this Value, argumentList ...interface{}) (Value, error) + func (v Value) Class() string + func (v Value) Export() (interface{}, error) + func (v Value) IsBoolean() bool + func (v Value) IsDefined() bool + func (v Value) IsFunction() bool + func (v Value) IsNaN() bool + func (v Value) IsNull() bool + func (v Value) IsNumber() bool + func (v Value) IsObject() bool + func (v Value) IsPrimitive() bool + func (v Value) IsString() bool + func (v Value) IsUndefined() bool + func (v Value) MarshalJSON() ([]byte, error) + func (v Value) Object() *Object + func (v Value) String() string + func (v Value) ToBoolean() (bool, error) + func (v Value) ToFloat() (float64, error) + func (v Value) ToInteger() (int64, error) + func (v Value) ToString() (string, error)