
  Syntax error!
  syntax_tests/data/parsing/errors/expressions/jsx.res:2:20

  1 │ let x = <di-v />
  2 │ let x = <Unclosed >;
  3 │ let x = <Foo.Bar></Free.Will>;
  4 │ let x = <Foo.Bar.Baz></Foo.Bar.Boo>

  Did you forget a `</` here?


  Syntax error!
  syntax_tests/data/parsing/errors/expressions/jsx.res:3:9-28

  1 │ let x = <di-v />
  2 │ let x = <Unclosed >;
  3 │ let x = <Foo.Bar></Free.Will>;
  4 │ let x = <Foo.Bar.Baz></Foo.Bar.Boo>
  5 │ let x = <Foo.bar> </Foo.baz>

  Missing </Foo.Bar>


  Syntax error!
  syntax_tests/data/parsing/errors/expressions/jsx.res:4:9-34

  2 │ let x = <Unclosed >;
  3 │ let x = <Foo.Bar></Free.Will>;
  4 │ let x = <Foo.Bar.Baz></Foo.Bar.Boo>
  5 │ let x = <Foo.bar> </Foo.baz>
  6 │ let x = <Foo.bar.baz />

  Missing </Foo.Bar.Baz>


  Syntax error!
  syntax_tests/data/parsing/errors/expressions/jsx.res:5:9-27

  3 │ let x = <Foo.Bar></Free.Will>;
  4 │ let x = <Foo.Bar.Baz></Foo.Bar.Boo>
  5 │ let x = <Foo.bar> </Foo.baz>
  6 │ let x = <Foo.bar.baz />
  7 │ 

  Missing </Foo.bar>


  Syntax error!
  syntax_tests/data/parsing/errors/expressions/jsx.res:6:17

  4 │ let x = <Foo.Bar.Baz></Foo.Bar.Boo>
  5 │ let x = <Foo.bar> </Foo.baz>
  6 │ let x = <Foo.bar.baz />
  7 │ 
  8 │ // Trailing hyphen errors

  I'm not sure what to parse here when looking at ".".


  Syntax error!
  syntax_tests/data/parsing/errors/expressions/jsx.res:9:13

   7 │ 
   8 │ // Trailing hyphen errors
   9 │ let x = <a- />
  10 │ let x = <a-b- />
  11 │ let x = <V.a- />

  JSX identifier cannot end with a hyphen


  Syntax error!
  syntax_tests/data/parsing/errors/expressions/jsx.res:10:15

   8 │ // Trailing hyphen errors
   9 │ let x = <a- />
  10 │ let x = <a-b- />
  11 │ let x = <V.a- />
  12 │ 

  JSX identifier cannot end with a hyphen


  Syntax error!
  syntax_tests/data/parsing/errors/expressions/jsx.res:11:15

   9 │ let x = <a- />
  10 │ let x = <a-b- />
  11 │ let x = <V.a- />
  12 │ 
  13 │ // Trailing dots in tag names

  JSX identifier cannot end with a hyphen


  Syntax error!
  syntax_tests/data/parsing/errors/expressions/jsx.res:14:15

  12 │ 
  13 │ // Trailing dots in tag names
  14 │ let x = <Foo. />
  15 │ let x = <Foo></Foo.>
  16 │ 

  expected identifier after '.' in JSX tag name


  Syntax error!
  syntax_tests/data/parsing/errors/expressions/jsx.res:15:20

  13 │ // Trailing dots in tag names
  14 │ let x = <Foo. />
  15 │ let x = <Foo></Foo.>
  16 │ 
  17 │ // spread children

  expected identifier after '.' in JSX tag name


  Syntax error!
  syntax_tests/data/parsing/errors/expressions/jsx.res:18:15-17

  16 │ 
  17 │ // spread children
  18 │ let x = <div> ...c </div>

  Spreading JSX children is no longer supported.

let x = <di-v />
let x = <Unclosed>
let x = <Foo.Bar></Free.Will>
let x = <Foo.Bar.Baz></Foo.Bar.Boo>
let x = <Foo.bar></Foo.baz>
let x = <Foo.bar baz />
let x = <a />
let x = <a-b />
let x = <V.a />
let x = <Foo. />
let x = <Foo></Foo.>
let x = <div>c</div>