Skip to content

Commit

Permalink
[Fix] no-unused-prop-types: Change the reporting to point to a more…
Browse files Browse the repository at this point in the history
… accurate node
  • Loading branch information
jseminck authored and ljharb committed May 27, 2019
1 parent edc5fe2 commit e2f4c2c
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 31 deletions.
2 changes: 1 addition & 1 deletion lib/rules/no-unused-prop-types.js
Expand Up @@ -104,7 +104,7 @@ module.exports = {

if (prop.node && !isPropUsed(component, prop)) {
context.report({
node: prop.node.value || prop.node,
node: prop.node.key || prop.node,
message: UNUSED_MESSAGE,
data: {
name: prop.fullName
Expand Down
60 changes: 30 additions & 30 deletions tests/lib/rules/no-unused-prop-types.js
Expand Up @@ -3229,7 +3229,7 @@ ruleTester.run('no-unused-prop-types', rule, {
errors: [{
message: '\'unused\' PropType is defined but prop is never used',
line: 3,
column: 13
column: 5
}]
}, {
code: [
Expand All @@ -3245,7 +3245,7 @@ ruleTester.run('no-unused-prop-types', rule, {
errors: [{
message: '\'name\' PropType is defined but prop is never used',
line: 3,
column: 11
column: 5
}]
}, {
code: [
Expand All @@ -3262,7 +3262,7 @@ ruleTester.run('no-unused-prop-types', rule, {
errors: [{
message: '\'name\' PropType is defined but prop is never used',
line: 3,
column: 11
column: 5
}]
}, {
code: [
Expand Down Expand Up @@ -4061,7 +4061,7 @@ ruleTester.run('no-unused-prop-types', rule, {
errors: [{
message: '\'unused\' PropType is defined but prop is never used',
line: 3,
column: 13
column: 5
}]
}, {
code: [
Expand All @@ -4079,7 +4079,7 @@ ruleTester.run('no-unused-prop-types', rule, {
errors: [{
message: '\'unused\' PropType is defined but prop is never used',
line: 3,
column: 13
column: 5
}]
}, {
code: [
Expand All @@ -4097,7 +4097,7 @@ ruleTester.run('no-unused-prop-types', rule, {
errors: [{
message: '\'unused\' PropType is defined but prop is never used',
line: 3,
column: 13
column: 5
}]
}, {
code: [
Expand All @@ -4114,7 +4114,7 @@ ruleTester.run('no-unused-prop-types', rule, {
errors: [{
message: '\'unused\' PropType is defined but prop is never used',
line: 3,
column: 13
column: 5
}]
}, {
code: [
Expand All @@ -4132,7 +4132,7 @@ ruleTester.run('no-unused-prop-types', rule, {
errors: [{
message: '\'unused\' PropType is defined but prop is never used',
line: 3,
column: 13
column: 5
}]
}, {
code: [
Expand All @@ -4149,7 +4149,7 @@ ruleTester.run('no-unused-prop-types', rule, {
errors: [{
message: '\'unused\' PropType is defined but prop is never used',
line: 3,
column: 13
column: 5
}]
}, {
code: [
Expand All @@ -4167,7 +4167,7 @@ ruleTester.run('no-unused-prop-types', rule, {
errors: [{
message: '\'unused\' PropType is defined but prop is never used',
line: 3,
column: 13
column: 5
}]
}, {
code: [
Expand All @@ -4184,7 +4184,7 @@ ruleTester.run('no-unused-prop-types', rule, {
errors: [{
message: '\'unused\' PropType is defined but prop is never used',
line: 3,
column: 13
column: 5
}]
}, {
code: [
Expand All @@ -4202,7 +4202,7 @@ ruleTester.run('no-unused-prop-types', rule, {
errors: [{
message: '\'unused\' PropType is defined but prop is never used',
line: 3,
column: 13
column: 5
}]
}, {
code: [
Expand All @@ -4219,7 +4219,7 @@ ruleTester.run('no-unused-prop-types', rule, {
errors: [{
message: '\'unused\' PropType is defined but prop is never used',
line: 3,
column: 13
column: 5
}]
}, {
code: [
Expand All @@ -4236,7 +4236,7 @@ ruleTester.run('no-unused-prop-types', rule, {
errors: [{
message: '\'something\' PropType is defined but prop is never used',
line: 3,
column: 16
column: 5
}]
}, {
code: [
Expand All @@ -4252,7 +4252,7 @@ ruleTester.run('no-unused-prop-types', rule, {
errors: [{
message: '\'something\' PropType is defined but prop is never used',
line: 3,
column: 16
column: 5
}]
}, {
code: [
Expand All @@ -4273,7 +4273,7 @@ ruleTester.run('no-unused-prop-types', rule, {
errors: [{
message: '\'bar\' PropType is defined but prop is never used',
line: 4,
column: 10
column: 5
}]
}, {
// Multiple props used inside of an async class property
Expand All @@ -4294,7 +4294,7 @@ ruleTester.run('no-unused-prop-types', rule, {
errors: [{
message: '\'baz\' PropType is defined but prop is never used',
line: 5,
column: 10
column: 5
}]
}, {
code: [
Expand All @@ -4313,7 +4313,7 @@ ruleTester.run('no-unused-prop-types', rule, {
errors: [{
message: '\'bar\' PropType is defined but prop is never used',
line: 10,
column: 8
column: 3
}]
}, {
code: [
Expand All @@ -4334,7 +4334,7 @@ ruleTester.run('no-unused-prop-types', rule, {
errors: [{
message: '\'bar\' PropType is defined but prop is never used',
line: 4,
column: 10
column: 5
}]
}, {
// Multiple destructured props inside of async class property
Expand Down Expand Up @@ -4375,7 +4375,7 @@ ruleTester.run('no-unused-prop-types', rule, {
errors: [{
message: '\'bar\' PropType is defined but prop is never used',
line: 4,
column: 10
column: 5
}]
}, {
code: [
Expand All @@ -4394,7 +4394,7 @@ ruleTester.run('no-unused-prop-types', rule, {
errors: [{
message: '\'bar\' PropType is defined but prop is never used',
line: 10,
column: 8
column: 3
}]
}, {
code: [
Expand All @@ -4415,7 +4415,7 @@ ruleTester.run('no-unused-prop-types', rule, {
errors: [{
message: '\'bar\' PropType is defined but prop is never used',
line: 4,
column: 10
column: 5
}]
}, {
// Multiple destructured props inside of async class method
Expand All @@ -4437,7 +4437,7 @@ ruleTester.run('no-unused-prop-types', rule, {
errors: [{
message: '\'baz\' PropType is defined but prop is never used',
line: 5,
column: 10
column: 5
}]
}, {
// factory functions that return async functions
Expand All @@ -4460,7 +4460,7 @@ ruleTester.run('no-unused-prop-types', rule, {
errors: [{
message: '\'baz\' PropType is defined but prop is never used',
line: 5,
column: 10
column: 5
}]
}, {
code: [
Expand All @@ -4479,7 +4479,7 @@ ruleTester.run('no-unused-prop-types', rule, {
errors: [{
message: '\'bar\' PropType is defined but prop is never used',
line: 10,
column: 8
column: 3
}]
}, {
code: [
Expand All @@ -4498,7 +4498,7 @@ ruleTester.run('no-unused-prop-types', rule, {
errors: [{
message: '\'bar\' PropType is defined but prop is never used',
line: 10,
column: 8
column: 3
}],
settings: {
propWrapperFunctions: ['forbidExtraProps']
Expand All @@ -4521,7 +4521,7 @@ ruleTester.run('no-unused-prop-types', rule, {
errors: [{
message: '\'bar\' PropType is defined but prop is never used',
line: 4,
column: 10
column: 5
}],
settings: {
propWrapperFunctions: ['forbidExtraProps']
Expand All @@ -4547,7 +4547,7 @@ ruleTester.run('no-unused-prop-types', rule, {
errors: [{
message: '\'foo\' PropType is defined but prop is never used',
line: 3,
column: 10
column: 5
}]
}, {
// Multiple props used inside of an async function
Expand All @@ -4571,7 +4571,7 @@ ruleTester.run('no-unused-prop-types', rule, {
errors: [{
message: '\'baz\' PropType is defined but prop is never used',
line: 13,
column: 8
column: 3
}]
}, {
// Multiple props used inside of an async arrow function
Expand All @@ -4595,7 +4595,7 @@ ruleTester.run('no-unused-prop-types', rule, {
errors: [{
message: '\'foo\' PropType is defined but prop is never used',
line: 11,
column: 8
column: 3
}]
}, {
// None of the props are used issue #1162
Expand Down

0 comments on commit e2f4c2c

Please sign in to comment.