[Xtend] Escape character not removed in some cases see https://bugs.eclipse.org/bugs/show_bug.cgi?id=367949

This commit is contained in:
Holger Schill 2012-01-05 16:08:35 +01:00
parent d30538d1de
commit b350c5dfa8
2 changed files with 7 additions and 1 deletions

View file

@ -102,7 +102,7 @@ public class QualifiedNameValueConverter extends AbstractValueConverter<String>
if(getWildcardLiteral().equals(segment)) {
buffer.append(getWildcardLiteral());
} else {
buffer.append(delegateToString(segment));
buffer.append((String) valueConverterService.toValue(segment, getDelegateRuleName(), null));
}
}
}

View file

@ -7,6 +7,7 @@
*******************************************************************************/
package org.eclipse.xtext.valueconverter;
import org.eclipse.xtext.conversion.impl.QualifiedNameValueConverter;
import org.eclipse.xtext.junit.AbstractXtextTests;
import org.eclipse.xtext.resource.XtextResource;
import org.eclipse.xtext.valueconverter.qualifiedName.Element;
@ -18,6 +19,7 @@ import org.eclipse.xtext.valueconverter.qualifiedName.QualifiedNameFactory;
public class QualifiedNameValueConverterTest extends AbstractXtextTests {
public static final String KEYWORD = "keyword";
@Override
protected void setUp() throws Exception {
@ -54,4 +56,8 @@ public class QualifiedNameValueConverterTest extends AbstractXtextTests {
assertEquals(nameAsValue, element.getQualifiedName());
}
public void testBug367949() throws Exception {
assertEquals("org.eclipse.create", get(QualifiedNameValueConverter.class).toValue("org.eclipse.^create", null));
}
}