Update idl_parser.cpp
authorRaman <justzeddicus@gmail.com>
Tue, 12 Jul 2016 17:47:53 +0000 (19:47 +0200)
committerGitHub <noreply@github.com>
Tue, 12 Jul 2016 17:47:53 +0000 (19:47 +0200)
src/idl_parser.cpp

index b758e95..a5f325d 100644 (file)
@@ -423,6 +423,12 @@ CheckedError Parser::Next() {
           return NoError();
         } else if (isdigit(static_cast<unsigned char>(c)) || c == '-') {
           const char *start = cursor_ - 1;
+          if (c == '-' && *cursor_ == '0' && (cursor_[1] == 'x' || cursor_[1] == 'X')) {
+            ++start;
+            ++cursor_;
+            attribute_.append(&c, &c + 1);
+            c = '0';
+          }
           if (c == '0' && (*cursor_ == 'x' || *cursor_ == 'X')) {
               cursor_++;
               while (isxdigit(static_cast<unsigned char>(*cursor_))) cursor_++;