@@ -21,8 +21,20 @@ const getText = require('../util/eslint').getText;
21
21
// Rule Definition
22
22
// ------------------------------------------------------------------------------
23
23
24
- function trimIfString ( val ) {
25
- return typeof val === 'string' ? val . trim ( ) : val ;
24
+ /**
25
+ * @param {unknown } value
26
+ * @returns {string | unknown }
27
+ */
28
+ function trimIfString ( value ) {
29
+ return typeof value === 'string' ? value . trim ( ) : value ;
30
+ }
31
+
32
+ /**
33
+ * @param {boolean | undefined } value
34
+ * @returns {boolean }
35
+ */
36
+ function valueOrTrue ( value ) {
37
+ return value !== undefined ? value : true ;
26
38
}
27
39
28
40
const overridableElementPattern = '^[A-Z][\\w.]*$' ;
@@ -73,7 +85,7 @@ const commonPropertiesSchema = {
73
85
*
74
86
* @typedef RawOverrideOnlyConfig
75
87
* @property {boolean } [allowElement]
76
- * @property {boolean } [applyToNestedElements]
88
+ * @property {boolean } [applyToNestedElements=true ]
77
89
*
78
90
* @typedef {RawElementConfig & RawOverrideOnlyConfig } RawOverrideConfig
79
91
*
@@ -112,7 +124,7 @@ const commonPropertiesSchema = {
112
124
* @param {boolean } [handleElementOverrides=true]
113
125
* @returns {Config }
114
126
*/
115
- function normalizeConfig ( config , handleElementOverrides = true ) {
127
+ function normalizeConfig ( config , handleElementOverrides ) {
116
128
/** @type {Config } */
117
129
const normalizedConfig = {
118
130
type : 'element' ,
@@ -125,7 +137,7 @@ function normalizeConfig(config, handleElementOverrides = true) {
125
137
elementOverrides : { } ,
126
138
} ;
127
139
128
- if ( handleElementOverrides ) {
140
+ if ( valueOrTrue ( handleElementOverrides ) ) {
129
141
if ( config . elementOverrides ) {
130
142
normalizedConfig . elementOverrides = fromEntries (
131
143
reduce (
@@ -138,7 +150,7 @@ function normalizeConfig(config, handleElementOverrides = true) {
138
150
type : 'override' ,
139
151
name : key ,
140
152
allowElement : value . allowElement || false ,
141
- applyToNestedElements : value . applyToNestedElements !== undefined ? value . applyToNestedElements : true ,
153
+ applyToNestedElements : valueOrTrue ( value . applyToNestedElements ) ,
142
154
} ) ,
143
155
] ) ;
144
156
0 commit comments