class BitwiseNotNode : public Node {
public:
BitwiseNotNode(Node *e) : expr(e) {}
KJSO *evaluate();
private:
Node *expr;
};
KJSO *BitwiseNotNode::evaluate()
{
Ptr e = expr->evaluate();
Ptr v = e->getValue();
int i32 = toInt32(v);
return KJSO::newNumber(~i32);
}
// ECMA 11.4.9