From 8250ff963e45735f615b5a813d389f0589f52b4c Mon Sep 17 00:00:00 2001 From: Sophie Alpert Date: Wed, 3 Jan 2018 22:21:39 -1000 Subject: [PATCH] Suggest JSX fragment syntax in adjacent tag error (#7152) --- packages/babylon/src/plugins/jsx/index.js | 3 ++- .../test/fixtures/jsx/errors/adjacent-tags/options.json | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/babylon/src/plugins/jsx/index.js b/packages/babylon/src/plugins/jsx/index.js index 15444d8738..6ac5204377 100644 --- a/packages/babylon/src/plugins/jsx/index.js +++ b/packages/babylon/src/plugins/jsx/index.js @@ -471,7 +471,8 @@ export default (superClass: Class): Class => if (this.match(tt.relational) && this.state.value === "<") { this.raise( this.state.start, - "Adjacent JSX elements must be wrapped in an enclosing tag", + "Adjacent JSX elements must be wrapped in an enclosing tag. " + + "Did you want a JSX fragment <>...?", ); } diff --git a/packages/babylon/test/fixtures/jsx/errors/adjacent-tags/options.json b/packages/babylon/test/fixtures/jsx/errors/adjacent-tags/options.json index b766b5f564..182a3a9016 100644 --- a/packages/babylon/test/fixtures/jsx/errors/adjacent-tags/options.json +++ b/packages/babylon/test/fixtures/jsx/errors/adjacent-tags/options.json @@ -1,3 +1,3 @@ { - "throws": "Adjacent JSX elements must be wrapped in an enclosing tag (1:22)" + "throws": "Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...? (1:22)" }