diff --git a/lib/rules/jsx-curly-brace-presence.js b/lib/rules/jsx-curly-brace-presence.js old mode 100644 new mode 100755 index b609ed2fb4..5a1c2405bf --- a/lib/rules/jsx-curly-brace-presence.js +++ b/lib/rules/jsx-curly-brace-presence.js @@ -182,6 +182,7 @@ module.exports = { } else if ( expressionType === 'TemplateLiteral' && expression.expressions.length === 0 && + expression.quasis[0].value.raw.indexOf('\n') === -1 && !needToEscapeCharacterForJSX(expression.quasis[0].value.raw) && ( jsxUtil.isJSX(JSXExpressionNode.parent) || !containsQuoteCharacters(expression.quasis[0].value.cooked) diff --git a/tests/lib/rules/jsx-curly-brace-presence.js b/tests/lib/rules/jsx-curly-brace-presence.js old mode 100644 new mode 100755 index bfdf422831..8d9dd1a217 --- a/tests/lib/rules/jsx-curly-brace-presence.js +++ b/tests/lib/rules/jsx-curly-brace-presence.js @@ -241,6 +241,44 @@ ruleTester.run('jsx-curly-brace-presence', rule, { { code: [''].join('/n'), options: ['never'] + }, + { + code: ` + + `, + options: ['never'] + }, + { + code: ` + + `, + options: ['always'] + }, + { + code: ` + + {\` + a + b + \`} + + `, + options: ['never'] + }, + { + code: ` + {\` + a + b + \`} + `, + options: ['always'] } ],