Re: [w3c/webcomponents] Make JavaScript Files a Valid Entry Point to a Web Page (#807)

This works for me with `python -m SimpleHTTPServer`

## main.js.html

```js
<!-- --><meta charset="utf8"><script type="module">

  import bar from './bar.js';
  export default null;

  setTimeout(
    () => document.body.appendChild(document.createTextNode(bar)),
    0);

// </script>
```

## bar.js

```js
//<!-- --><meta charset="utf8"><script type="module">

  export default 'Hello, World!';

// </script>
```

Without the // at the beginning in `foo.js`, I get

> Uncaught SyntaxError: HTML comments are not allowed in modules

because of https://tc39.github.io/ecma262/#sec-html-like-comments

> ## B.1.3 HTML-like Comments
> The syntax and semantics of 11.4 is extended as follows **except that this extension is not allowed when parsing source code using the goal symbol *Module*:**

so if you want to serve a JavaScript file that operates as an entire HTML document, and the polyglot approach is ok for you, then maybe ask github.com/tc39 to remove that exception.

----

> Currently, you can use client-side javascript to modify an "already existing" html document. ... What you **can't** do, is ...

What does having client-side javascript set the current document enable?

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/w3c/webcomponents/issues/807#issuecomment-488326500

Received on Wednesday, 1 May 2019 16:06:24 UTC