Kevin Smith (2013-12-05T16:20:41.000Z)
> #2 was removed at the hallway discussion of the face to face meeting. Do
> you still think we should remove #3?
>
>
My only real issue with #3 is that it raises a footgun flag for me:

    export default function parse1JS(code) {
        // ...
    }

    parse1JS.foo = "bar"; // Surprise! [ReferenceError: parse1JS" is not
defined]

It's an assignment, but it *looks* like a declaration.  Being an
assignment, you need the "=" to signal to the user that what follows is an
expression:

    export default = function parse1JS(code) { };  // Obviously an
expression!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20131205/39930cd2/attachment.html>
domenic at domenicdenicola.com (2013-12-10T01:50:51.322Z)
My only real issue with #3 is that it raises a footgun flag for me:

```js
export default function parse1JS(code) {
    // ...
}

parse1JS.foo = "bar"; // Surprise! [ReferenceError: parse1JS" is not defined]
```

It's an assignment, but it *looks* like a declaration.  Being an
assignment, you need the "=" to signal to the user that what follows is an
expression:

```js
export default = function parse1JS(code) { };  // Obviously an expression!
```