jashkenas/coffee-script — Issue #2178: Heredocs Parsing Bug
Author: jprichardson
Created: 2012-03-06 06:59:22+00:00
State: open

I stumbled upon a Heredocs parsing bug, at least I see it as a bug. What's your take?

This [CoffeeScript input sample](http://coffeescript.org/#try:%20%20%20%20%20%20input%20%3D%20JSON.parse(%22%22%22%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%22html%22%3A%20%22%3Ctd%20class%3D%5C%22label%20adr%5C%22%3ELincoln%2C%20NE%3C%2Ftd%3E%22%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%22%22%22)%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20alert%20JSON.stringify(input)) causes invalid JSON:

```coffeescript
input = JSON.parse("""
{
"html": "	Lincoln, NE"
}
""")

alert JSON.stringify(input)
```

It currently converts to the following:

```javascript
var input;

input = JSON.parse("{\n \"html\": \"	Lincoln, NE\"\n}");

alert(JSON.stringify(input));
```
Notice how it escapes the object keys and values as seen on `html` and right before `