forked from skulpt/skulpt
-
Notifications
You must be signed in to change notification settings - Fork 0
/
bool.js
24 lines (20 loc) · 783 Bytes
/
bool.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Sk.builtin.bool = function (x) {
Sk.builtin.pyCheckArgs("bool", arguments, 1);
if (Sk.misceval.isTrue(x)) {
return Sk.builtin.bool.true$;
}
else {
return Sk.builtin.bool.false$;
}
};
Sk.builtin.bool.prototype.tp$name = "bool";
Sk.builtin.bool.prototype.ob$type = Sk.builtin.type.makeIntoTypeObj("bool", Sk.builtin.bool);
Sk.builtin.bool.prototype["$r"] = function () {
if (this.v) {
return new Sk.builtin.str("True");
}
return new Sk.builtin.str("False");
};
Sk.builtin.bool.true$ = Object.create(Sk.builtin.bool.prototype, {v: {value: true, enumerable: true}});
Sk.builtin.bool.false$ = Object.create(Sk.builtin.bool.prototype, {v: {value: false, enumerable: true}});
goog.exportSymbol("Sk.builtin.bool", Sk.builtin.bool);