2008-07-07 Jürg Billeter <j@bitron.ch>
* vala/valacharacterliteral.vala:
* vala/valaparser.vala:
Fix error message when encountering invalid character literals,
fixes bug 541452
svn path=/trunk/; revision=1681
+2008-07-07 Jürg Billeter <j@bitron.ch>
+
+ * vala/valacharacterliteral.vala:
+ * vala/valaparser.vala:
+
+ Fix error message when encountering invalid character literals,
+ fixes bug 541452
+
2008-07-07 Jürg Billeter <j@bitron.ch>
* vapi/glib-2.0.vapi:
source_reference = source;
}
-
- construct {
- if (error) {
- Report.error (source_reference, "invalid character literal");
- }
- }
-
+
public override void accept (CodeVisitor visitor) {
visitor.visit_character_literal (this);
return new RealLiteral (get_last_string (), get_src (begin));
case TokenType.CHARACTER_LITERAL:
next ();
- return new CharacterLiteral (get_last_string (), get_src (begin));
+ // FIXME validate and unescape here and just pass unichar to CharacterLiteral
+ var lit = new CharacterLiteral (get_last_string (), get_src (begin));
+ if (lit.error) {
+ Report.error (lit.source_reference, "invalid character literal");
+ }
+ return lit;
case TokenType.STRING_LITERAL:
next ();
return new StringLiteral (get_last_string (), get_src (begin));