Differences From Artifact [45c4aa9e0628516e]:
- File
polemy/parse.d
- 2010-11-26 07:42:38 - part of checkin [f7e9e77316] on branch trunk - introduced "..." expression, and replaced the pattern match failure with this. (user: kinaba) [annotate]
To Artifact [454c7b7367a1305b]:
- File
polemy/parse.d
- 2010-11-26 12:22:18 - part of checkin [23fb1b4a0e] on branch trunk - jikken before non-memo macro (user: kinaba) [annotate]
630 assert_throw!UnexpectedEOF(parseString(`1+`)); 630 assert_throw!UnexpectedEOF(parseString(`1+`));
631 assert_throw!ParseException(parseString(`1+2}`)); 631 assert_throw!ParseException(parseString(`1+2}`));
632 assert_throw!UnexpectedEOF(parseString(`let "x"`)); 632 assert_throw!UnexpectedEOF(parseString(`let "x"`));
633 assert_throw!UnexpectedEOF(parseString(`var`)); 633 assert_throw!UnexpectedEOF(parseString(`var`));
634 assert_throw!ParseException(parseString(`@val x ==`)); 634 assert_throw!ParseException(parseString(`@val x ==`));
635 assert_throw!ParseException(parseString(`if(){1}`)); 635 assert_throw!ParseException(parseString(`if(){1}`));
636 assert_throw!UnexpectedEOF(parseString(`f(`)); 636 assert_throw!UnexpectedEOF(parseString(`f(`));
> 637 assert_throw!ParseException(parseString(`fun(x y){}`));
637 } 638 }
638 639
639 unittest 640 unittest
640 { 641 {
641 mixin EasyAST; 642 mixin EasyAST;
642 assert_eq(parseString(`def foo(x) { x+1 }; foo`), 643 assert_eq(parseString(`def foo(x) { x+1 }; foo`),
643 let("foo", "", 644 let("foo", "",