From a10e5c7f028cbcfde627592956605758cd85872f Mon Sep 17 00:00:00 2001 From: Jakob Odersky Date: Thu, 1 Nov 2012 16:55:20 +0100 Subject: fix Identifier.makeValid bug where illegal characters woud be considered valid --- src/main/scala/scalam/m/ast/Identifier.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/main/scala/scalam/m/ast/Identifier.scala b/src/main/scala/scalam/m/ast/Identifier.scala index 013f641..d44c417 100644 --- a/src/main/scala/scalam/m/ast/Identifier.scala +++ b/src/main/scala/scalam/m/ast/Identifier.scala @@ -15,7 +15,7 @@ object Identifier { def makeValid(raw: String) = { val transformSymbols = Map(' ' -> '_').withDefault(c => c) - val validChars = raw.map(c => transformSymbols(c)) + val validChars = raw.map(c => transformSymbols(c)).filter(c => c.isLetterOrDigit || c == '_') validChars.headOption match { case Some(c) if (!c.isLetter) => 'x' + validChars -- cgit v1.2.3