Index: extensions/renderer/resources/binding.js |
diff --git a/extensions/renderer/resources/binding.js b/extensions/renderer/resources/binding.js |
index 2c6b76a269d0cd3aba6a579b30645ee60f21ad65..cf671cbcab4edb6ce3de4b414e562f76a32c67ba 100644 |
--- a/extensions/renderer/resources/binding.js |
+++ b/extensions/renderer/resources/binding.js |
@@ -307,6 +307,10 @@ Binding.prototype = { |
$String.replace(enumValue, /([a-z])([A-Z])/g, '$1_$2'); |
// Replace my_Enum-Foo with my_Enum_Foo: |
propertyName = $String.replace(propertyName, /\W/g, '_'); |
+ // If the first character is a digit (we know it must be one of |
+ // a digit, a letter, or an underscore), precede it with an |
+ // underscore. |
+ propertyName = $String.replace(propertyName, /^(\d)/g, '_$1'); |
// Uppercase (replace my_Enum_Foo with MY_ENUM_FOO): |
propertyName = $String.toUpperCase(propertyName); |
mod[id][propertyName] = enumValue; |