break;
case "charAt":
if (self.args.length < 2) {
- var node = make_node(AST_Sub, self, {
- expression: exp.expression,
- property: self.args.length ? make_node(AST_Binary, self.args[0], {
- operator: "|",
- left: make_node(AST_Number, self, {
- value: 0
- }),
- right: self.args[0]
- }) : make_node(AST_Number, self, {
- value: 0
- })
+ var node = make_node(AST_Binary, self, {
+ operator: "||",
+ left: make_node(AST_Sub, self, {
+ expression: exp.expression,
+ property: self.args.length ? make_node(AST_Binary, self.args[0], {
+ operator: "|",
+ left: make_node(AST_Number, self, { value: 0 }),
+ right: self.args[0],
+ }) : make_node(AST_Number, self, { value: 0 }),
+ }).optimize(compressor),
+ right: make_node(AST_String, self, { value: "" }),
});
node.is_string = return_true;
return node.optimize(compressor);