q66 pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=e9a09047681b1c36f447d22ee11b68439aa0c84d

commit e9a09047681b1c36f447d22ee11b68439aa0c84d
Author: Daniel Kolesa <d.kol...@osg.samsung.com>
Date:   Fri Jul 3 15:19:12 2015 +0100

    eolian: allow trailing comma on last enum item (just like C)
---
 src/lib/eolian/eo_parser.c    | 2 +-
 src/tests/eolian/data/enum.eo | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/lib/eolian/eo_parser.c b/src/lib/eolian/eo_parser.c
index e074f3e..bb23240 100644
--- a/src/lib/eolian/eo_parser.c
+++ b/src/lib/eolian/eo_parser.c
@@ -616,7 +616,7 @@ parse_enum(Eo_Lexer *ls, const char *name, Eina_Bool 
is_extern,
         if (want_next)
           eo_lexer_get(ls);
         FILL_DOC(ls, fdef, doc);
-        if (!want_next)
+        if (!want_next || ls->t.token == '}')
           break;
      }
    check_match(ls, '}', '{', bline, bcolumn);
diff --git a/src/tests/eolian/data/enum.eo b/src/tests/eolian/data/enum.eo
index 3901943..dc410e4 100644
--- a/src/tests/eolian/data/enum.eo
+++ b/src/tests/eolian/data/enum.eo
@@ -13,7 +13,7 @@ enum Bar {
 enum Baz {
     flag1 = 1 << 0,
     flag2 = 1 << 1,
-    flag3 = 1 << 2
+    flag3 = 1 << 2, // testing trailing comma on last item
 }
 
 enum Name.Spaced {

-- 


Reply via email to