@@ -269,54 +269,54 @@ describe('parser', function() {
269
269
var identity = scope . identity = function ( x ) { return x ; } ;
270
270
271
271
// Simple.
272
- expect ( scope . $eval ( '0?0:2' ) ) . toEqual ( 0 ? 0 : 2 ) ;
273
- expect ( scope . $eval ( '1?0:2' ) ) . toEqual ( 1 ? 0 : 2 ) ;
272
+ expect ( scope . $eval ( '0?0:2' ) ) . toEqual ( 0 ? 0 : 2 ) ;
273
+ expect ( scope . $eval ( '1?0:2' ) ) . toEqual ( 1 ? 0 : 2 ) ;
274
274
275
275
// Nested on the left.
276
- expect ( scope . $eval ( '0?0?0:0:2' ) ) . toEqual ( 0 ? 0 ? 0 : 0 : 2 ) ;
277
- expect ( scope . $eval ( '1?0?0:0:2' ) ) . toEqual ( 1 ? 0 ? 0 : 0 : 2 ) ;
278
- expect ( scope . $eval ( '0?1?0:0:2' ) ) . toEqual ( 0 ? 1 ? 0 : 0 : 2 ) ;
279
- expect ( scope . $eval ( '0?0?1:0:2' ) ) . toEqual ( 0 ? 0 ? 1 : 0 : 2 ) ;
280
- expect ( scope . $eval ( '0?0?0:2:3' ) ) . toEqual ( 0 ? 0 ? 0 : 2 : 3 ) ;
281
- expect ( scope . $eval ( '1?1?0:0:2' ) ) . toEqual ( 1 ? 1 ? 0 : 0 : 2 ) ;
282
- expect ( scope . $eval ( '1?1?1:0:2' ) ) . toEqual ( 1 ? 1 ? 1 : 0 : 2 ) ;
283
- expect ( scope . $eval ( '1?1?1:2:3' ) ) . toEqual ( 1 ? 1 ? 1 : 2 : 3 ) ;
284
- expect ( scope . $eval ( '1?1?1:2:3' ) ) . toEqual ( 1 ? 1 ? 1 : 2 : 3 ) ;
276
+ expect ( scope . $eval ( '0?0?0:0:2' ) ) . toEqual ( 0 ? 0 ? 0 : 0 : 2 ) ;
277
+ expect ( scope . $eval ( '1?0?0:0:2' ) ) . toEqual ( 1 ? 0 ? 0 : 0 : 2 ) ;
278
+ expect ( scope . $eval ( '0?1?0:0:2' ) ) . toEqual ( 0 ? 1 ? 0 : 0 : 2 ) ;
279
+ expect ( scope . $eval ( '0?0?1:0:2' ) ) . toEqual ( 0 ? 0 ? 1 : 0 : 2 ) ;
280
+ expect ( scope . $eval ( '0?0?0:2:3' ) ) . toEqual ( 0 ? 0 ? 0 : 2 : 3 ) ;
281
+ expect ( scope . $eval ( '1?1?0:0:2' ) ) . toEqual ( 1 ? 1 ? 0 : 0 : 2 ) ;
282
+ expect ( scope . $eval ( '1?1?1:0:2' ) ) . toEqual ( 1 ? 1 ? 1 : 0 : 2 ) ;
283
+ expect ( scope . $eval ( '1?1?1:2:3' ) ) . toEqual ( 1 ? 1 ? 1 : 2 : 3 ) ;
284
+ expect ( scope . $eval ( '1?1?1:2:3' ) ) . toEqual ( 1 ? 1 ? 1 : 2 : 3 ) ;
285
285
286
286
// Nested on the right.
287
- expect ( scope . $eval ( '0?0:0?0:2' ) ) . toEqual ( 0 ? 0 : 0 ? 0 : 2 ) ;
288
- expect ( scope . $eval ( '1?0:0?0:2' ) ) . toEqual ( 1 ? 0 : 0 ? 0 : 2 ) ;
289
- expect ( scope . $eval ( '0?1:0?0:2' ) ) . toEqual ( 0 ? 1 : 0 ? 0 : 2 ) ;
290
- expect ( scope . $eval ( '0?0:1?0:2' ) ) . toEqual ( 0 ? 0 : 1 ? 0 : 2 ) ;
291
- expect ( scope . $eval ( '0?0:0?2:3' ) ) . toEqual ( 0 ? 0 : 0 ? 2 : 3 ) ;
292
- expect ( scope . $eval ( '1?1:0?0:2' ) ) . toEqual ( 1 ? 1 : 0 ? 0 : 2 ) ;
293
- expect ( scope . $eval ( '1?1:1?0:2' ) ) . toEqual ( 1 ? 1 : 1 ? 0 : 2 ) ;
294
- expect ( scope . $eval ( '1?1:1?2:3' ) ) . toEqual ( 1 ? 1 : 1 ? 2 : 3 ) ;
295
- expect ( scope . $eval ( '1?1:1?2:3' ) ) . toEqual ( 1 ? 1 : 1 ? 2 : 3 ) ;
287
+ expect ( scope . $eval ( '0?0:0?0:2' ) ) . toEqual ( 0 ? 0 : 0 ? 0 : 2 ) ;
288
+ expect ( scope . $eval ( '1?0:0?0:2' ) ) . toEqual ( 1 ? 0 : 0 ? 0 : 2 ) ;
289
+ expect ( scope . $eval ( '0?1:0?0:2' ) ) . toEqual ( 0 ? 1 : 0 ? 0 : 2 ) ;
290
+ expect ( scope . $eval ( '0?0:1?0:2' ) ) . toEqual ( 0 ? 0 : 1 ? 0 : 2 ) ;
291
+ expect ( scope . $eval ( '0?0:0?2:3' ) ) . toEqual ( 0 ? 0 : 0 ? 2 : 3 ) ;
292
+ expect ( scope . $eval ( '1?1:0?0:2' ) ) . toEqual ( 1 ? 1 : 0 ? 0 : 2 ) ;
293
+ expect ( scope . $eval ( '1?1:1?0:2' ) ) . toEqual ( 1 ? 1 : 1 ? 0 : 2 ) ;
294
+ expect ( scope . $eval ( '1?1:1?2:3' ) ) . toEqual ( 1 ? 1 : 1 ? 2 : 3 ) ;
295
+ expect ( scope . $eval ( '1?1:1?2:3' ) ) . toEqual ( 1 ? 1 : 1 ? 2 : 3 ) ;
296
296
297
297
// Precedence with respect to logical operators.
298
- expect ( scope . $eval ( '0&&1?0:1' ) ) . toEqual ( 0 && 1 ? 0 : 1 ) ;
299
- expect ( scope . $eval ( '1||0?0:0' ) ) . toEqual ( 1 || 0 ? 0 : 0 ) ;
300
-
301
- expect ( scope . $eval ( '0?0&&1:2' ) ) . toEqual ( 0 ? 0 && 1 : 2 ) ;
302
- expect ( scope . $eval ( '0?1&&1:2' ) ) . toEqual ( 0 ? 1 && 1 : 2 ) ;
303
- expect ( scope . $eval ( '0?0||0:1' ) ) . toEqual ( 0 ? 0 || 0 : 1 ) ;
304
- expect ( scope . $eval ( '0?0||1:2' ) ) . toEqual ( 0 ? 0 || 1 : 2 ) ;
305
-
306
- expect ( scope . $eval ( '1?0&&1:2' ) ) . toEqual ( 1 ? 0 && 1 : 2 ) ;
307
- expect ( scope . $eval ( '1?1&&1:2' ) ) . toEqual ( 1 ? 1 && 1 : 2 ) ;
308
- expect ( scope . $eval ( '1?0||0:1' ) ) . toEqual ( 1 ? 0 || 0 : 1 ) ;
309
- expect ( scope . $eval ( '1?0||1:2' ) ) . toEqual ( 1 ? 0 || 1 : 2 ) ;
310
-
311
- expect ( scope . $eval ( '0?1:0&&1' ) ) . toEqual ( 0 ? 1 : 0 && 1 ) ;
312
- expect ( scope . $eval ( '0?2:1&&1' ) ) . toEqual ( 0 ? 2 : 1 && 1 ) ;
313
- expect ( scope . $eval ( '0?1:0||0' ) ) . toEqual ( 0 ? 1 : 0 || 0 ) ;
314
- expect ( scope . $eval ( '0?2:0||1' ) ) . toEqual ( 0 ? 2 : 0 || 1 ) ;
315
-
316
- expect ( scope . $eval ( '1?1:0&&1' ) ) . toEqual ( 1 ? 1 : 0 && 1 ) ;
317
- expect ( scope . $eval ( '1?2:1&&1' ) ) . toEqual ( 1 ? 2 : 1 && 1 ) ;
318
- expect ( scope . $eval ( '1?1:0||0' ) ) . toEqual ( 1 ? 1 : 0 || 0 ) ;
319
- expect ( scope . $eval ( '1?2:0||1' ) ) . toEqual ( 1 ? 2 : 0 || 1 ) ;
298
+ expect ( scope . $eval ( '0&&1?0:1' ) ) . toEqual ( 0 && 1 ? 0 : 1 ) ;
299
+ expect ( scope . $eval ( '1||0?0:0' ) ) . toEqual ( 1 || 0 ? 0 : 0 ) ;
300
+
301
+ expect ( scope . $eval ( '0?0&&1:2' ) ) . toEqual ( 0 ? 0 && 1 : 2 ) ;
302
+ expect ( scope . $eval ( '0?1&&1:2' ) ) . toEqual ( 0 ? 1 && 1 : 2 ) ;
303
+ expect ( scope . $eval ( '0?0||0:1' ) ) . toEqual ( 0 ? 0 || 0 : 1 ) ;
304
+ expect ( scope . $eval ( '0?0||1:2' ) ) . toEqual ( 0 ? 0 || 1 : 2 ) ;
305
+
306
+ expect ( scope . $eval ( '1?0&&1:2' ) ) . toEqual ( 1 ? 0 && 1 : 2 ) ;
307
+ expect ( scope . $eval ( '1?1&&1:2' ) ) . toEqual ( 1 ? 1 && 1 : 2 ) ;
308
+ expect ( scope . $eval ( '1?0||0:1' ) ) . toEqual ( 1 ? 0 || 0 : 1 ) ;
309
+ expect ( scope . $eval ( '1?0||1:2' ) ) . toEqual ( 1 ? 0 || 1 : 2 ) ;
310
+
311
+ expect ( scope . $eval ( '0?1:0&&1' ) ) . toEqual ( 0 ? 1 : 0 && 1 ) ;
312
+ expect ( scope . $eval ( '0?2:1&&1' ) ) . toEqual ( 0 ? 2 : 1 && 1 ) ;
313
+ expect ( scope . $eval ( '0?1:0||0' ) ) . toEqual ( 0 ? 1 : 0 || 0 ) ;
314
+ expect ( scope . $eval ( '0?2:0||1' ) ) . toEqual ( 0 ? 2 : 0 || 1 ) ;
315
+
316
+ expect ( scope . $eval ( '1?1:0&&1' ) ) . toEqual ( 1 ? 1 : 0 && 1 ) ;
317
+ expect ( scope . $eval ( '1?2:1&&1' ) ) . toEqual ( 1 ? 2 : 1 && 1 ) ;
318
+ expect ( scope . $eval ( '1?1:0||0' ) ) . toEqual ( 1 ? 1 : 0 || 0 ) ;
319
+ expect ( scope . $eval ( '1?2:0||1' ) ) . toEqual ( 1 ? 2 : 0 || 1 ) ;
320
320
321
321
// Function calls.
322
322
expect ( scope . $eval ( 'returnTrue() ? returnString() : returnInt()' ) ) . toEqual ( returnTrue ( ) ? returnString ( ) : returnInt ( ) ) ;
0 commit comments