This repository was archived by the owner on Dec 17, 2018. It is now read-only.

Description
The definition of id requires the first character to be ASCII alphanumeric or $ or _, but then allows almost any character (except \t\n\r,.+={}). This is not consistent with ICU, which allows anything that's not Pattern_Syntax or Pattern_White_Space, and it's also not internally consistent, e.g. there's a testcase that says "shouldn't allow characters in variables that aren't valid JavaScript identifiers", and it tests {☺}, but {a☺} would be allowed.