Skip to content
This repository was archived by the owner on Oct 3, 2024. It is now read-only.

Commit c1e3fb0

Browse files
no-collapsible-if: report on enclosing if as primary location (#115)
1 parent bfa9f51 commit c1e3fb0

File tree

3 files changed

+163
-163
lines changed

3 files changed

+163
-163
lines changed

ruling/snapshots/no-collapsible-if

Lines changed: 147 additions & 147 deletions
Original file line numberDiff line numberDiff line change
@@ -1,148 +1,148 @@
1-
src/angular.js/src/ng/location.js: 933
2-
src/angular.js/src/ng/parse.js: 1597,1614
3-
src/angular.js/src/ngRoute/route.js: 661,662
4-
src/brackets/src/command/KeyBindingManager.js: 685,707
5-
src/brackets/src/command/Menus.js: 675,1015
6-
src/brackets/src/document/Document.js: 166,183,302
7-
src/brackets/src/document/DocumentCommandHandlers.js: 877
8-
src/brackets/src/document/DocumentManager.js: 128
9-
src/brackets/src/editor/CodeHintManager.js: 592
10-
src/brackets/src/editor/Editor.js: 876,2435
11-
src/brackets/src/editor/ImageViewer.js: 332
12-
src/brackets/src/extensions/default/CSSCodeHints/main.js: 98,166
13-
src/brackets/src/extensions/default/DebugCommands/main.js: 495
14-
src/brackets/src/extensions/default/HTMLCodeHints/main.js: 91,135
15-
src/brackets/src/extensions/default/InlineColorEditor/ColorEditor.js: 454,686,687
16-
src/brackets/src/extensions/default/InlineColorEditor/InlineColorEditor.js: 267
17-
src/brackets/src/extensions/default/InlineTimingFunctionEditor/BezierCurveEditor.js: 168
18-
src/brackets/src/extensions/default/InlineTimingFunctionEditor/StepEditor.js: 180
19-
src/brackets/src/extensions/default/JavaScriptCodeHints/main.js: 486
1+
src/angular.js/src/ng/location.js: 932
2+
src/angular.js/src/ng/parse.js: 1596,1613
3+
src/angular.js/src/ngRoute/route.js: 660,661
4+
src/brackets/src/command/KeyBindingManager.js: 682,706
5+
src/brackets/src/command/Menus.js: 673,1013
6+
src/brackets/src/document/Document.js: 164,181,301
7+
src/brackets/src/document/DocumentCommandHandlers.js: 876
8+
src/brackets/src/document/DocumentManager.js: 127
9+
src/brackets/src/editor/CodeHintManager.js: 591
10+
src/brackets/src/editor/Editor.js: 875,2434
11+
src/brackets/src/editor/ImageViewer.js: 328
12+
src/brackets/src/extensions/default/CSSCodeHints/main.js: 95,164
13+
src/brackets/src/extensions/default/DebugCommands/main.js: 493
14+
src/brackets/src/extensions/default/HTMLCodeHints/main.js: 90,134
15+
src/brackets/src/extensions/default/InlineColorEditor/ColorEditor.js: 452,684,686
16+
src/brackets/src/extensions/default/InlineColorEditor/InlineColorEditor.js: 266
17+
src/brackets/src/extensions/default/InlineTimingFunctionEditor/BezierCurveEditor.js: 167
18+
src/brackets/src/extensions/default/InlineTimingFunctionEditor/StepEditor.js: 179
19+
src/brackets/src/extensions/default/JavaScriptCodeHints/main.js: 485
2020
src/brackets/src/extensions/default/JavaScriptCodeHints/thirdparty/requirejs/require.js: 12,16
21-
src/brackets/src/extensions/default/JavaScriptQuickEdit/unittests.js: 152
22-
src/brackets/src/extensions/default/NavigationAndHistory/NavigationProvider.js: 341
23-
src/brackets/src/extensions/default/QuickView/main.js: 604
24-
src/brackets/src/extensions/default/StaticServer/node/node_modules/connect/node_modules/multiparty/node_modules/readable-stream/zlib.js: 232,239,246,253,260,270
25-
src/brackets/src/extensions/default/UrlCodeHints/main.js: 115,345
26-
src/brackets/src/filesystem/FileIndex.js: 122
27-
src/brackets/src/JSUtils/ScopeManager.js: 541
28-
src/brackets/src/language/CSSUtils.js: 1098,1393,1654
29-
src/brackets/src/language/HTMLDOMDiff.js: 406,484
30-
src/brackets/src/language/HTMLSimpleDOM.js: 460
31-
src/brackets/src/language/HTMLUtils.js: 137
32-
src/brackets/src/language/JSUtils.js: 137,149,159
33-
src/brackets/src/language/XMLUtils.js: 78,90,91,103,241
34-
src/brackets/src/LiveDevelopment/LiveDevMultiBrowser.js: 549,742
35-
src/brackets/src/LiveDevelopment/MultiBrowserImpl/language/HTMLInstrumentation.js: 149
36-
src/brackets/src/LiveDevelopment/MultiBrowserImpl/language/HTMLSimpleDOM.js: 422
37-
src/brackets/src/project/FileSyncManager.js: 128
38-
src/brackets/src/search/FindBar.js: 366,367,368
39-
src/brackets/src/search/FindInFiles.js: 383,788
40-
src/brackets/src/utils/DragAndDrop.js: 110
41-
src/brackets/src/utils/DropdownEventHandler.js: 309
42-
src/brackets/src/utils/StringMatch.js: 351
43-
src/brackets/src/view/MainViewManager.js: 468
44-
src/brackets/src/view/Pane.js: 948
45-
src/brackets/src/widgets/Dialogs.js: 193
46-
src/Chart.js/src/core/core.controller.js: 918
47-
src/Chart.js/src/core/core.helpers.js: 584
48-
src/Chart.js/src/core/core.ticks.js: 39
49-
src/Chart.js/src/scales/scale.linearbase.js: 41,131
50-
src/create-react-app/packages/react-dev-utils/webpackHotDevClient.js: 90
51-
src/create-react-app/packages/react-scripts/scripts/eject.js: 154
52-
src/express/lib/response.js: 200
53-
src/freeCodeCamp/public/js/lib/loop-protect/loop-protect.js: 241
54-
src/freeCodeCamp/server/boot/authentication.js: 129
55-
src/Ghost/core/server/api/users.js: 138
56-
src/Ghost/core/server/api/utils.js: 349
57-
src/Ghost/core/server/data/validation/index.js: 198,213,229,250
58-
src/Ghost/core/server/models/base/index.js: 107,208,214,220,226,248,255,261,802,816
59-
src/Ghost/core/server/models/plugins/collision.js: 57
60-
src/Ghost/core/server/models/subscriber.js: 65
61-
src/Ghost/core/server/models/user.js: 335
62-
src/Ghost/core/server/services/permissions/public.js: 12
63-
src/Ghost/core/server/services/url/utils.js: 334
64-
src/jquery/external/qunit/qunit.js: 107,397
65-
src/jquery/external/requirejs/require.js: 95,711,1286
66-
src/jquery/external/sinon/sinon.js: 269,275,631,914,4649
67-
src/jquery/src/effects.js: 180
68-
src/jquery/src/event.js: 195,343
69-
src/jquery/src/event/trigger.js: 126,132
70-
src/react-native/IntegrationTests/SizeFlexibilityUpdateTest.js: 50,56,62,68
71-
src/react-native/Libraries/Components/Navigation/NavigatorIOS.ios.js: 705
72-
src/react-native/Libraries/Components/ScrollView/ScrollView.js: 673,684
73-
src/react-native/Libraries/Core/InitializeCore.js: 187
74-
src/react-native/Libraries/Experimental/WindowedListView.js: 419
75-
src/react-native/Libraries/Lists/VirtualizedList.js: 1414,1520
76-
src/react-native/Libraries/Network/XHRInterceptor.js: 125
77-
src/react-native/Libraries/Performance/Systrace.js: 78,94,112
78-
src/react-native/Libraries/polyfills/Object.es6.js: 36
79-
src/react-native/Libraries/ReactNative/AppContainer.js: 59,94
80-
src/react-native/Libraries/Renderer/ReactFabric-dev.js: 589,2856,4804,4813,6156,6350,6462,6470,6516,6524,7253,7318,7436,7497,9805,12437,12472
81-
src/react-native/Libraries/Renderer/ReactNativeRenderer-dev.js: 634,3306,5140,5149,6492,6686,6798,6806,6852,6860,7589,7654,7772,7833,10175,12807,12842
82-
src/react-native/Libraries/Renderer/ReactNativeRenderer-prod.js: 1042
83-
src/react-native/Libraries/Renderer/shims/ReactNativeViewConfigRegistry.js: 37
84-
src/react-native/Libraries/vendor/core/Map.js: 454
85-
src/react-native/scripts/run-ci-e2e-tests.js: 50,59
86-
src/react-router/website/modules/components/DelegateMarkdownLinks.js: 11
87-
src/react-router/website/modules/LoadServiceWorker.js: 3
88-
src/react/packages/events/EventPluginUtils.js: 143
89-
src/react/packages/react-call-return/src/ReactCallReturn.js: 41,64
90-
src/react/packages/react-dom/src/client/ReactDOM.js: 1007,1025,1309,1315
91-
src/react/packages/react-dom/src/client/ReactDOMFiberComponent.js: 254,387,388,653,936,1057
92-
src/react/packages/react-dom/src/client/ReactDOMFiberOption.js: 41
93-
src/react/packages/react-dom/src/client/ReactDOMFiberSelect.js: 165
94-
src/react/packages/react-dom/src/events/BeforeInputEventPlugin.js: 226
95-
src/react/packages/react-dom/src/events/SimpleEventPlugin.js: 277
96-
src/react/packages/react-dom/src/server/ReactPartialRenderer.js: 180,271,305,433,455,475,515,587,953
97-
src/react/packages/react-dom/src/shared/CSSPropertyOperations.js: 62
98-
src/react/packages/react-native-renderer/src/__mocks__/ReactNativeViewConfigRegistry.js: 36
99-
src/react/packages/react-native-renderer/src/NativeMethodsMixinUtils.js: 30
100-
src/react/packages/react-reconciler/src/ReactChildFiber.js: 113,506,594,673,792,857,971,1032,1282
101-
src/react/packages/react-reconciler/src/ReactDebugFiberPerf.js: 244,256
102-
src/react/packages/react-reconciler/src/ReactFiberClassComponent.js: 663,775,973,1085,1093,1139,1147
103-
src/react/packages/react-reconciler/src/ReactFiberCommitWork.js: 171,392
104-
src/react/packages/react-reconciler/src/ReactFiberHydrationContext.js: 283
105-
src/react/packages/react-reconciler/src/ReactFiberReconciler.js: 325,379
106-
src/react/packages/react-reconciler/src/ReactFiberScheduler.js: 1168,1190,1207,1248
107-
src/react/packages/react-reconciler/src/ReactFiberStack.js: 59,89
108-
src/react/packages/react-reconciler/src/ReactFiberUpdateQueue.js: 157
109-
src/react/packages/react/src/ReactChildren.js: 165
110-
src/react/packages/react/src/ReactElement.js: 27,39,214,231,232
111-
src/react/packages/react/src/ReactElementValidator.js: 196
112-
src/react/packages/shared/invokeGuardedCallback.js: 56
113-
src/react/packages/shared/ReactDOMFrameScheduling.js: 25
114-
src/react/scripts/rollup/shims/react-native/ReactNativeViewConfigRegistry.js: 37
115-
src/redux/src/combineReducers.js: 125
116-
src/reveal.js/js/reveal.js: 4174
117-
src/reveal.js/plugin/markdown/markdown.js: 333
118-
src/reveal.js/plugin/search/search.js: 54
119-
src/socket.io/lib/index.js: 364,394
120-
src/spectrum/api/utils/create-graphql-error-formatter.js: 18
121-
src/spectrum/shared/graphql/queries/thread/getThreadMessageConnection.js: 58
122-
src/spectrum/src/components/chatInput/index.js: 263
123-
src/spectrum/src/components/stripeCardForm/modalWell.js: 33
124-
src/three.js/editor/js/Sidebar.Object.js: 486
125-
src/three.js/src/animation/KeyframeTrack.js: 406
126-
src/three.js/src/core/BufferGeometry.js: 333
127-
src/three.js/src/extras/core/ShapePath.js: 255
128-
src/three.js/src/loaders/ImageLoader.js: 78
129-
src/three.js/src/loaders/JSONLoader.js: 54
130-
src/three.js/src/loaders/LoadingManager.js: 25
131-
src/three.js/src/loaders/ObjectLoader.js: 148,644
132-
src/three.js/src/objects/Mesh.js: 251
133-
src/three.js/src/renderers/webgl/WebGLCapabilities.js: 46
134-
src/three.js/src/renderers/webgl/WebGLShadowMap.js: 381
135-
src/three.js/src/renderers/webgl/WebGLTextures.js: 497
136-
src/three.js/src/renderers/WebGLRenderer.js: 842,1613
137-
src/vue/packages/vue-server-renderer/basic.js: 1759
138-
src/vue/packages/vue-server-renderer/build.js: 1765,4101,5562
139-
src/vue/packages/vue-template-compiler/build.js: 3075,4189
140-
src/vue/packages/weex-template-compiler/build.js: 3614
141-
src/vue/packages/weex-vue-framework/factory.js: 1637,3384,4559,5996,6034
142-
src/vue/src/compiler/to-function.js: 88
143-
src/vue/src/core/instance/state.js: 133
144-
src/vue/src/core/util/props.js: 141
145-
src/vue/src/core/vdom/create-element.js: 74
146-
src/vue/src/core/vdom/patch.js: 557,593
147-
src/vue/src/platforms/web/compiler/directives/model.js: 28
148-
src/vue/src/platforms/web/runtime/transition-util.js: 103
21+
src/brackets/src/extensions/default/JavaScriptQuickEdit/unittests.js: 151
22+
src/brackets/src/extensions/default/NavigationAndHistory/NavigationProvider.js: 340
23+
src/brackets/src/extensions/default/QuickView/main.js: 603
24+
src/brackets/src/extensions/default/StaticServer/node/node_modules/connect/node_modules/multiparty/node_modules/readable-stream/zlib.js: 231,238,245,252,259,269
25+
src/brackets/src/extensions/default/UrlCodeHints/main.js: 113,342
26+
src/brackets/src/filesystem/FileIndex.js: 117
27+
src/brackets/src/JSUtils/ScopeManager.js: 540
28+
src/brackets/src/language/CSSUtils.js: 1097,1391,1652
29+
src/brackets/src/language/HTMLDOMDiff.js: 402,482
30+
src/brackets/src/language/HTMLSimpleDOM.js: 459
31+
src/brackets/src/language/HTMLUtils.js: 136
32+
src/brackets/src/language/JSUtils.js: 136,148,158
33+
src/brackets/src/language/XMLUtils.js: 77,89,90,101,240
34+
src/brackets/src/LiveDevelopment/LiveDevMultiBrowser.js: 547,741
35+
src/brackets/src/LiveDevelopment/MultiBrowserImpl/language/HTMLInstrumentation.js: 146
36+
src/brackets/src/LiveDevelopment/MultiBrowserImpl/language/HTMLSimpleDOM.js: 421
37+
src/brackets/src/project/FileSyncManager.js: 119
38+
src/brackets/src/search/FindBar.js: 361,366,367
39+
src/brackets/src/search/FindInFiles.js: 382,786
40+
src/brackets/src/utils/DragAndDrop.js: 109
41+
src/brackets/src/utils/DropdownEventHandler.js: 308
42+
src/brackets/src/utils/StringMatch.js: 350
43+
src/brackets/src/view/MainViewManager.js: 467
44+
src/brackets/src/view/Pane.js: 947
45+
src/brackets/src/widgets/Dialogs.js: 192
46+
src/Chart.js/src/core/core.controller.js: 917
47+
src/Chart.js/src/core/core.helpers.js: 583
48+
src/Chart.js/src/core/core.ticks.js: 38
49+
src/Chart.js/src/scales/scale.linearbase.js: 39,126
50+
src/create-react-app/packages/react-dev-utils/webpackHotDevClient.js: 89
51+
src/create-react-app/packages/react-scripts/scripts/eject.js: 152
52+
src/express/lib/response.js: 199
53+
src/freeCodeCamp/public/js/lib/loop-protect/loop-protect.js: 240
54+
src/freeCodeCamp/server/boot/authentication.js: 128
55+
src/Ghost/core/server/api/users.js: 137
56+
src/Ghost/core/server/api/utils.js: 348
57+
src/Ghost/core/server/data/validation/index.js: 194,211,228,249
58+
src/Ghost/core/server/models/base/index.js: 105,207,213,219,225,247,254,260,800,813
59+
src/Ghost/core/server/models/plugins/collision.js: 56
60+
src/Ghost/core/server/models/subscriber.js: 64
61+
src/Ghost/core/server/models/user.js: 334
62+
src/Ghost/core/server/services/permissions/public.js: 11
63+
src/Ghost/core/server/services/url/utils.js: 333
64+
src/jquery/external/qunit/qunit.js: 102,396
65+
src/jquery/external/requirejs/require.js: 94,708,1285
66+
src/jquery/external/sinon/sinon.js: 268,274,630,913,4648
67+
src/jquery/src/effects.js: 179
68+
src/jquery/src/event.js: 192,342
69+
src/jquery/src/event/trigger.js: 124,126
70+
src/react-native/IntegrationTests/SizeFlexibilityUpdateTest.js: 49,55,61,67
71+
src/react-native/Libraries/Components/Navigation/NavigatorIOS.ios.js: 704
72+
src/react-native/Libraries/Components/ScrollView/ScrollView.js: 672,683
73+
src/react-native/Libraries/Core/InitializeCore.js: 186
74+
src/react-native/Libraries/Experimental/WindowedListView.js: 418
75+
src/react-native/Libraries/Lists/VirtualizedList.js: 1409,1519
76+
src/react-native/Libraries/Network/XHRInterceptor.js: 124
77+
src/react-native/Libraries/Performance/Systrace.js: 75,93,111
78+
src/react-native/Libraries/polyfills/Object.es6.js: 35
79+
src/react-native/Libraries/ReactNative/AppContainer.js: 58,93
80+
src/react-native/Libraries/Renderer/ReactFabric-dev.js: 588,2855,4803,4812,6151,6345,6461,6469,6515,6523,7252,7317,7435,7496,9804,12433,12471
81+
src/react-native/Libraries/Renderer/ReactNativeRenderer-dev.js: 633,3305,5139,5148,6487,6681,6797,6805,6851,6859,7588,7653,7771,7832,10174,12803,12841
82+
src/react-native/Libraries/Renderer/ReactNativeRenderer-prod.js: 1041
83+
src/react-native/Libraries/Renderer/shims/ReactNativeViewConfigRegistry.js: 36
84+
src/react-native/Libraries/vendor/core/Map.js: 453
85+
src/react-native/scripts/run-ci-e2e-tests.js: 49,58
86+
src/react-router/website/modules/components/DelegateMarkdownLinks.js: 10
87+
src/react-router/website/modules/LoadServiceWorker.js: 2
88+
src/react/packages/events/EventPluginUtils.js: 142
89+
src/react/packages/react-call-return/src/ReactCallReturn.js: 39,62
90+
src/react/packages/react-dom/src/client/ReactDOM.js: 1006,1024,1308,1309
91+
src/react/packages/react-dom/src/client/ReactDOMFiberComponent.js: 253,386,387,652,935,1055
92+
src/react/packages/react-dom/src/client/ReactDOMFiberOption.js: 40
93+
src/react/packages/react-dom/src/client/ReactDOMFiberSelect.js: 164
94+
src/react/packages/react-dom/src/events/BeforeInputEventPlugin.js: 225
95+
src/react/packages/react-dom/src/events/SimpleEventPlugin.js: 276
96+
src/react/packages/react-dom/src/server/ReactPartialRenderer.js: 179,270,304,432,454,474,514,586,952
97+
src/react/packages/react-dom/src/shared/CSSPropertyOperations.js: 61
98+
src/react/packages/react-native-renderer/src/__mocks__/ReactNativeViewConfigRegistry.js: 35
99+
src/react/packages/react-native-renderer/src/NativeMethodsMixinUtils.js: 29
100+
src/react/packages/react-reconciler/src/ReactChildFiber.js: 112,505,593,672,791,856,970,1031,1281
101+
src/react/packages/react-reconciler/src/ReactDebugFiberPerf.js: 243,255
102+
src/react/packages/react-reconciler/src/ReactFiberClassComponent.js: 662,770,968,1084,1092,1138,1146
103+
src/react/packages/react-reconciler/src/ReactFiberCommitWork.js: 170,391
104+
src/react/packages/react-reconciler/src/ReactFiberHydrationContext.js: 282
105+
src/react/packages/react-reconciler/src/ReactFiberReconciler.js: 324,378
106+
src/react/packages/react-reconciler/src/ReactFiberScheduler.js: 1164,1189,1206,1247
107+
src/react/packages/react-reconciler/src/ReactFiberStack.js: 58,88
108+
src/react/packages/react-reconciler/src/ReactFiberUpdateQueue.js: 156
109+
src/react/packages/react/src/ReactChildren.js: 163
110+
src/react/packages/react/src/ReactElement.js: 26,38,213,230,231
111+
src/react/packages/react/src/ReactElementValidator.js: 193
112+
src/react/packages/shared/invokeGuardedCallback.js: 34
113+
src/react/packages/shared/ReactDOMFrameScheduling.js: 24
114+
src/react/scripts/rollup/shims/react-native/ReactNativeViewConfigRegistry.js: 36
115+
src/redux/src/combineReducers.js: 124
116+
src/reveal.js/js/reveal.js: 4173
117+
src/reveal.js/plugin/markdown/markdown.js: 332
118+
src/reveal.js/plugin/search/search.js: 53
119+
src/socket.io/lib/index.js: 363,393
120+
src/spectrum/api/utils/create-graphql-error-formatter.js: 17
121+
src/spectrum/shared/graphql/queries/thread/getThreadMessageConnection.js: 56
122+
src/spectrum/src/components/chatInput/index.js: 262
123+
src/spectrum/src/components/stripeCardForm/modalWell.js: 32
124+
src/three.js/editor/js/Sidebar.Object.js: 484
125+
src/three.js/src/animation/KeyframeTrack.js: 404
126+
src/three.js/src/core/BufferGeometry.js: 331
127+
src/three.js/src/extras/core/ShapePath.js: 252
128+
src/three.js/src/loaders/ImageLoader.js: 76
129+
src/three.js/src/loaders/JSONLoader.js: 52
130+
src/three.js/src/loaders/LoadingManager.js: 23
131+
src/three.js/src/loaders/ObjectLoader.js: 146,642
132+
src/three.js/src/objects/Mesh.js: 249
133+
src/three.js/src/renderers/webgl/WebGLCapabilities.js: 44
134+
src/three.js/src/renderers/webgl/WebGLShadowMap.js: 379
135+
src/three.js/src/renderers/webgl/WebGLTextures.js: 492
136+
src/three.js/src/renderers/WebGLRenderer.js: 840,1611
137+
src/vue/packages/vue-server-renderer/basic.js: 1758
138+
src/vue/packages/vue-server-renderer/build.js: 1764,4098,5561
139+
src/vue/packages/vue-template-compiler/build.js: 3072,4188
140+
src/vue/packages/weex-template-compiler/build.js: 3613
141+
src/vue/packages/weex-vue-framework/factory.js: 1636,3383,4556,5995,6033
142+
src/vue/src/compiler/to-function.js: 87
143+
src/vue/src/core/instance/state.js: 132
144+
src/vue/src/core/util/props.js: 140
145+
src/vue/src/core/vdom/create-element.js: 71
146+
src/vue/src/core/vdom/patch.js: 556,592
147+
src/vue/src/platforms/web/compiler/directives/model.js: 25
148+
src/vue/src/platforms/web/runtime/transition-util.js: 102

src/rules/no-collapsible-if.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,10 @@ const rule: Rule.RuleModule = {
4747
report(
4848
context,
4949
{
50-
message: `Merge this if statement with the enclosing one.`,
51-
loc: ifKeyword.loc,
50+
message: `Merge this if statement with the nested one.`,
51+
loc: enclosingIfKeyword.loc,
5252
},
53-
[issueLocation(enclosingIfKeyword.loc, enclosingIfKeyword.loc, `Enclosing "if" statement`)],
53+
[issueLocation(ifKeyword.loc, ifKeyword.loc, `Nested "if" statement.`)],
5454
);
5555
}
5656
}

tests/rules/no-collapsible-if.test.ts

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -62,37 +62,37 @@ ruleTester.run("no-collapsible-if", rule, {
6262
{
6363
code: `
6464
if (x) {
65-
//^^ > {{Enclosing "if" statement}}
65+
//^^ > {{Merge this if statement with the nested one.}}
6666
if (y) {}
67-
//^^ {{Merge this if statement with the enclosing one.}}
67+
//^^ {{Nested "if" statement.}}
6868
}`,
6969
options: ["sonar-runtime"],
7070
errors: [
7171
{
7272
message: JSON.stringify({
7373
secondaryLocations: [
7474
{
75-
line: 2,
76-
column: 6,
77-
endLine: 2,
78-
endColumn: 8,
79-
message: `Enclosing "if" statement`,
75+
line: 4,
76+
column: 8,
77+
endLine: 4,
78+
endColumn: 10,
79+
message: `Nested "if" statement.`,
8080
},
8181
],
82-
message: "Merge this if statement with the enclosing one.",
82+
message: "Merge this if statement with the nested one.",
8383
}),
84-
line: 4,
85-
column: 9,
86-
endLine: 4,
87-
endColumn: 11,
84+
line: 2,
85+
column: 7,
86+
endLine: 2,
87+
endColumn: 9,
8888
},
8989
],
9090
},
9191
{
9292
code: `
9393
if (x)
9494
if(y) {}`,
95-
errors: [{ message: "Merge this if statement with the enclosing one." }],
95+
errors: [{ message: "Merge this if statement with the nested one." }],
9696
},
9797
{
9898
code: `

0 commit comments

Comments
 (0)