Skip to content

Commit

Permalink
Fix spread props cash in jsx-no-target-blank
Browse files Browse the repository at this point in the history
  • Loading branch information
randycoulman authored and yannickcr committed Jul 24, 2016
1 parent 00cdab8 commit c7a6c67
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 2 deletions.
2 changes: 1 addition & 1 deletion lib/rules/jsx-no-target-blank.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ module.exports = function(context) {
var relFound = false;
var attrs = node.parent.attributes;
for (var idx in attrs) {
if (attrs[idx].name.name === 'rel') {
if (attrs[idx].name && attrs[idx].name.name === 'rel') {
var tags = attrs[idx].value.value.split(' ');
if (tags.indexOf('noopener') >= 0 && tags.indexOf('noreferrer') >= 0) {
relFound = true;
Expand Down
4 changes: 3 additions & 1 deletion tests/lib/rules/jsx-no-target-blank.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,9 @@ ruleTester.run('jsx-no-target-blank', rule, {
valid: [
{code: '<a href="foobar"></a>', parserOptions: parserOptions},
{code: '<a randomTag></a>', parserOptions: parserOptions},
{code: '<a href="foobar" target="_blank" rel="noopener noreferrer"></a>', parserOptions: parserOptions}
{code: '<a href="foobar" target="_blank" rel="noopener noreferrer"></a>', parserOptions: parserOptions},
{code: '<a target="_blank" {...spreadProps} rel="noopener noreferrer"></a>', parserOptions: parserOptions},
{code: '<a target="_blank" rel="noopener noreferrer" {...spreadProps}></a>', parserOptions: parserOptions}
],
invalid: [
{code: '<a target="_blank"></a>', parserOptions: parserOptions,
Expand Down

0 comments on commit c7a6c67

Please sign in to comment.