Skip to content

Commit 246bf49

Browse files
jaesoekjjangljharb
andauthored
Apply suggestions from code review
Co-authored-by: Jordan Harband <[email protected]>
1 parent b0f2552 commit 246bf49

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

lib/rules/checked-requires-onchange-or-readonly.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ function extractTargetProps(properties, keyName) {
2727
return properties.reduce((acc, prop) => {
2828
if (
2929
prop[keyName]
30-
&& prop[keyName].name
3130
&& targetPropSet.has(prop[keyName].name)
3231
) {
3332
acc.add(prop[keyName].name);
@@ -39,8 +38,7 @@ function extractTargetProps(properties, keyName) {
3938
module.exports = {
4039
meta: {
4140
docs: {
42-
description:
43-
'Enforce using `onChange` or `readonly` attribute when `checked` is used',
41+
description: 'Enforce using `onChange` or `readonly` attribute when `checked` is used',
4442
category: 'Best Practices',
4543
recommended: false,
4644
url: docsUrl('checked-requires-onchange-or-readonly'),
@@ -115,7 +113,9 @@ module.exports = {
115113
return;
116114
}
117115

118-
if (!secondArg || secondArg.type !== 'ObjectExpression') return;
116+
if (!secondArg || secondArg.type !== 'ObjectExpression') {
117+
return;
118+
}
119119

120120
const propSet = extractTargetProps(secondArg.properties, 'key');
121121
checkAttributesAndReport(node, propSet);

tests/lib/rules/checked-requires-onchange-or-readonly.js

+8-8
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,15 @@ const ruleTester = new RuleTester({
2323
ruleTester.run('checked-requires-onchange-or-readonly', rule, {
2424
valid: parsers.all([
2525
'<input type="checkbox" />',
26-
'<input type="checkbox" onChange={noop}/>',
27-
'<input type="checkbox" readOnly/>',
26+
'<input type="checkbox" onChange={noop} />',
27+
'<input type="checkbox" readOnly />',
2828
'<input type="checkbox" checked onChange={noop} />',
29-
'<input type="checkbox" checked readOnly/>',
30-
'<input type="checkbox" defaultChecked/>',
31-
"React.createElement('input', {checked: true, onChange: noop})",
32-
"React.createElement('input', {checked: false, onChange: noop})",
33-
"React.createElement('input', {checked: true, readOnly: true})",
34-
"React.createElement('input', {checked: true, onChange: noop, readOnly: true})",
29+
'<input type="checkbox" checked readOnly />',
30+
'<input type="checkbox" defaultChecked />',
31+
"React.createElement('input', { checked: true, onChange: noop })",
32+
"React.createElement('input', { checked: false, onChange: noop })",
33+
"React.createElement('input', { checked: true, readOnly: true })",
34+
"React.createElement('input', { checked: true, onChange: noop, readOnly: true })",
3535
{
3636
code: '<input type="checkbox" checked />',
3737
options: [{ ignoreMissingProperties: false }],

0 commit comments

Comments
 (0)