Skip to content

Improve runtime error handling for missing close tags #166

@dfabulich

Description

@dfabulich

Consider this sample code, which accidentally omits a closing tag.

import htm from 'https://unpkg.com/htm?module'
const h = (type, props, ...children) => ({type, props, children});
const html = htm.bind(h)

console.log(JSON.stringify(html`<h1>Hello, world!`));

In this case, the user intended to include a closing tag </h1>, and so the user's desired logged result is {"type":"h1","props":null,"children":["Hello, world!"]}

Actual: ["h1","Hello, world!"] The element name is incorrectly handled as a text node.

Expected: Throw an exception.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions