Bug 861371 - Allow Web IDL enums to have names starting with a digit; r=bzbarsky

--HG--
extra : rebase_source : 5ebf235e9408bdfdfd37504e2f79c65978ccf51d
This commit is contained in:
Ehsan Akhgari 2013-06-03 17:54:46 -04:00
Родитель 8649cc9838
Коммит 73f4fbc038
2 изменённых файлов: 2 добавлений и 1 удалений

Просмотреть файл

@ -5582,7 +5582,7 @@ def getEnumValueName(value):
if re.match("[^\x20-\x7E]", value):
raise SyntaxError('Enum value "' + value + '" contains non-ASCII characters')
if re.match("^[0-9]", value):
raise SyntaxError('Enum value "' + value + '" starts with a digit')
return '_' + value
value = re.sub(r'[^0-9A-Za-z_]', '_', value)
if re.match("^_[A-Z]|__", value):
raise SyntaxError('Enum value "' + value + '" is reserved by the C++ spec')

Просмотреть файл

@ -36,6 +36,7 @@ callback interface TestSingleOperationCallbackInterface {
};
enum TestEnum {
"1",
"a",
"b"
};