Versions in this module Expand all Collapse all v0 v0.4.0 Apr 13, 2024 v0.3.0 Dec 19, 2023 v0.2.1 Nov 30, 2022 v0.2.0 Nov 29, 2022 Changes in this version type Error + func (err Error) GoString() string v0.1.0 Oct 25, 2022 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 (err Error) Error() string + func (err Error) String() string + type FunctionCall struct + ArgumentList []Value + Otto *Otto + This Value + func (self FunctionCall) Argument(index int) Value + func (self FunctionCall) CallerLocation() string + type Object struct + func (self Object) Call(name string, argumentList ...interface{}) (Value, error) + func (self Object) Class() string + func (self Object) Get(name string) (Value, error) + func (self Object) Keys() []string + func (self Object) KeysByParent() [][]string + func (self Object) MarshalJSON() ([]byte, error) + func (self Object) Set(name string, value interface{}) error + func (self Object) Value() Value + type Otto struct + Interrupt chan func() + func New() *Otto + func (in *Otto) Copy() *Otto + func (self *Otto) Compile(filename string, src interface{}) (*Script, error) + func (self *Otto) CompileWithSourceMap(filename string, src, sm interface{}) (*Script, error) + func (self Otto) Call(source string, this interface{}, argumentList ...interface{}) (Value, error) + func (self Otto) Context() Context + func (self Otto) ContextLimit(limit int) Context + func (self Otto) ContextSkip(limit int, skipNative bool) (ctx Context) + func (self Otto) Eval(src interface{}) (Value, error) + func (self Otto) Get(name string) (Value, error) + func (self Otto) MakeCustomError(name, message string) Value + func (self Otto) MakeRangeError(message string) Value + func (self Otto) MakeSyntaxError(message string) Value + func (self Otto) MakeTypeError(message string) Value + func (self Otto) Object(source string) (*Object, error) + func (self Otto) Run(src interface{}) (Value, error) + func (self Otto) Set(name string, value interface{}) error + func (self Otto) SetDebuggerHandler(fn func(vm *Otto)) + func (self Otto) SetRandomSource(fn func() float64) + func (self Otto) SetStackDepthLimit(limit int) + func (self Otto) SetStackTraceLimit(limit int) + func (self Otto) ToValue(value interface{}) (Value, error) + type Script struct + func (self *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 (self Value) Export() (interface{}, error) + func (self Value) MarshalJSON() ([]byte, error) + func (value Value) Call(this Value, argumentList ...interface{}) (Value, error) + func (value Value) Class() string + func (value Value) IsBoolean() bool + func (value Value) IsDefined() bool + func (value Value) IsFunction() bool + func (value Value) IsNaN() bool + func (value Value) IsNull() bool + func (value Value) IsNumber() bool + func (value Value) IsObject() bool + func (value Value) IsPrimitive() bool + func (value Value) IsString() bool + func (value Value) IsUndefined() bool + func (value Value) Object() *Object + func (value Value) String() string + func (value Value) ToBoolean() (bool, error) + func (value Value) ToFloat() (float64, error) + func (value Value) ToInteger() (int64, error) + func (value Value) ToString() (string, error)