aboutsummaryrefslogtreecommitdiffstats
path: root/Godeps/_workspace/src/github.com/robertkrimen/otto/builtin_boolean.go
blob: 59b8e789b3e1392a793b71c2cefce141e54d2da9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package otto

// Boolean

func builtinBoolean(call FunctionCall) Value {
    return toValue_bool(call.Argument(0).bool())
}

func builtinNewBoolean(self *_object, argumentList []Value) Value {
    return toValue_object(self.runtime.newBoolean(valueOfArrayIndex(argumentList, 0)))
}

func builtinBoolean_toString(call FunctionCall) Value {
    value := call.This
    if !value.IsBoolean() {
        // Will throw a TypeError if ThisObject is not a Boolean
        value = call.thisClassObject("Boolean").primitiveValue()
    }
    return toValue_string(value.string())
}

func builtinBoolean_valueOf(call FunctionCall) Value {
    value := call.This
    if !value.IsBoolean() {
        value = call.thisClassObject("Boolean").primitiveValue()
    }
    return value
}