diff options
Diffstat (limited to 'raul')
-rw-r--r-- | raul/Symbol.hpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/raul/Symbol.hpp b/raul/Symbol.hpp index 8a10f5a..0aa8ed0 100644 --- a/raul/Symbol.hpp +++ b/raul/Symbol.hpp @@ -118,7 +118,12 @@ public: out[i] = '_'; } } - return Symbol(out); + + if (is_valid_start_char(out[0])) { + return Symbol(out); + } else { + return Symbol(std::string("_") + out); + } } }; |