(defun expression-precedence (expr)
(if (consp expr)
(case (car expr)
+ (js-aref (op-precedence 'js-aref))
+ (js-slot-value (op-precedence 'js-slot-value))
(js-assign (op-precedence '=))
(js-expression-if (op-precedence 'js-expression-if))
+ (unary-operator (op-precedence (second expr)))
(operator (op-precedence (second expr)))
(otherwise 0))
0))