| Index: pkg/polymer_expressions/lib/parser.dart
|
| diff --git a/pkg/polymer_expressions/lib/parser.dart b/pkg/polymer_expressions/lib/parser.dart
|
| index bf8dd66b87071b4ed9a6123fa54d2df9a4c8d312..411c7ae0be5c5827bdc0b566ef37bf2e1830f8f8 100644
|
| --- a/pkg/polymer_expressions/lib/parser.dart
|
| +++ b/pkg/polymer_expressions/lib/parser.dart
|
| @@ -66,11 +66,9 @@ class Parser {
|
| left = _makeInvokeOrGetter(left, right);
|
| } else if (_token.kind == KEYWORD_TOKEN && _token.value == 'in') {
|
| left = _parseComprehension(left);
|
| - } else if (_token.kind == OPERATOR_TOKEN && _token.value == '?') {
|
| - left = _parseTernary(left);
|
| } else if (_token.kind == OPERATOR_TOKEN
|
| && _token.precedence >= precedence) {
|
| - left = _parseBinary(left);
|
| + left = _token.value == '?' ? _parseTernary(left) : _parseBinary(left);
|
| } else {
|
| break;
|
| }
|
|
|