mozilla/narcissus — pull request #55 by fjakobs (2012-04-05 10:14:53+00:00)
Title: strings containing new lines are not considered invalid 

require("narcissus/parser").parse('"\n\\n"')

is considered a valid string, which results in an uncaught exceptions in the eval

```javascript
token.value = hasEscapes
? eval(input.substring(token.start, this.cursor))
: input.substring(token.start + 1, this.cursor - 1);
```

This patch catches unescaped new lines and throws the expected syntax error.