Skip to content

Commit

Permalink
[Fix] jsx-no-target-blank: don’t crash when there’s no value
Browse files Browse the repository at this point in the history
Fixes #1949.
  • Loading branch information
ljharb committed Aug 21, 2018
1 parent 6b239a7 commit 72a71b3
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 1 deletion.
4 changes: 3 additions & 1 deletion lib/rules/jsx-no-target-blank.js
Expand Up @@ -11,7 +11,9 @@ const docsUrl = require('../util/docsUrl');
// ------------------------------------------------------------------------------

function isTargetBlank(attr) {
return attr.name.name === 'target' &&
return attr.name &&
attr.name.name === 'target' &&
attr.value &&
attr.value.type === 'Literal' &&
attr.value.value.toLowerCase() === '_blank';
}
Expand Down
1 change: 1 addition & 0 deletions tests/lib/rules/jsx-no-target-blank.js
Expand Up @@ -33,6 +33,7 @@ ruleTester.run('jsx-no-target-blank', rule, {
valid: [
{code: '<a href="foobar"></a>'},
{code: '<a randomTag></a>'},
{code: '<a target />'},
{code: '<a href="foobar" target="_blank" rel="noopener noreferrer"></a>'},
{code: '<a target="_blank" {...spreadProps} rel="noopener noreferrer"></a>'},
{code: '<a {...spreadProps} target="_blank" rel="noopener noreferrer" href="http://example.com">s</a>'},
Expand Down

0 comments on commit 72a71b3

Please sign in to comment.