result += with_prec(is_right ? (prec-1) : (prec+1),
jcompile)(this.second);
return result;
});
};
var binaryr = function(op, prec) { binary(op, prec, null, 1); };
binaryr('=', 10);
binaryr('+=', 10);
binaryr('-=', 10);
binaryr('*=', 10);
binaryr('/=', 10);
binaryr('||', 30);
binaryr('&&', 35);
binaryr('===',40);
binaryr('!==',40);
binaryr('<', 45);
binaryr('<=',45);
binaryr('>', 45);
binaryr('>=',45);
binary('+', 50);
binary('-', 50);
binary('*', 60);
binary('/', 60);
binary(".", 80, with_prec_paren(80, function() {
assert(this.second.arity==='literal', this.second);
return jcompile(this.first)+"."+this.second.value;
}));
binary('[', 80, with_prec_paren(80, function() {
return jcompile(this.first) + "[" +
with_prec(0, jcompile)(this.second) + "]";
}));
binary('(', 75, with_prec_paren(75, function() {