From f9697a8d0dc5212ae4e18d460d5011d0edaa62f2 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sat, 17 Nov 2012 20:43:57 +0000 Subject: Fix symbolifying strings that start with numbers. git-svn-id: http://svn.drobilla.net/lad/trunk/raul@4824 a436a847-0d15-0410-975c-d299462d15a1 --- raul/Symbol.hpp | 7 ++++++- test/symbol_test.cpp | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) 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); + } } }; diff --git a/test/symbol_test.cpp b/test/symbol_test.cpp index 547961c..5164998 100644 --- a/test/symbol_test.cpp +++ b/test/symbol_test.cpp @@ -44,6 +44,7 @@ main() names.push_back("Gain dB"); names.push_back("Dry/Wet Balance"); names.push_back("Phaser1 - Similar to CSound's phaser1 by Sean Costello"); + names.push_back("1"); names.push_back(""); for (list::iterator i = names.begin(); i != names.end(); ++i) { -- cgit v1.2.1