@@ -128,5 +128,43 @@ describe('Source', () => {
128
128
source . lines [ 8 ] . ignore . should . equal ( false )
129
129
source . lines [ 9 ] . ignore . should . equal ( false )
130
130
} )
131
+
132
+ it ( 'ignore hint accepts other text content' , ( ) => {
133
+ const sourceRaw = `
134
+ const a = 33
135
+
136
+ /* c8 ignore next -- reasoning why this is ignored */
137
+ const b = 99
138
+
139
+ /* c8 ignore start: reasoning here */
140
+ function ignoreMe() {
141
+ // ...
142
+ }
143
+ /* c8 ignore stop -- @preserve */
144
+
145
+ const c = a ? true /* c8 ignore next reasoning here */ : false
146
+
147
+ /* c8 ignore next 2 -- ignores next two lines */
148
+ const a = 33
149
+ const a = 99
150
+ `
151
+ const source = new CovSource ( sourceRaw , 0 )
152
+ source . lines [ 1 ] . ignore . should . equal ( false )
153
+ source . lines [ 2 ] . ignore . should . equal ( false )
154
+ source . lines [ 3 ] . ignore . should . equal ( true )
155
+ source . lines [ 4 ] . ignore . should . equal ( true )
156
+ source . lines [ 5 ] . ignore . should . equal ( false )
157
+ source . lines [ 6 ] . ignore . should . equal ( true )
158
+ source . lines [ 7 ] . ignore . should . equal ( true )
159
+ source . lines [ 8 ] . ignore . should . equal ( true )
160
+ source . lines [ 9 ] . ignore . should . equal ( true )
161
+ source . lines [ 10 ] . ignore . should . equal ( true )
162
+ source . lines [ 11 ] . ignore . should . equal ( false )
163
+ source . lines [ 12 ] . ignore . should . equal ( true )
164
+ source . lines [ 13 ] . ignore . should . equal ( false )
165
+ source . lines [ 14 ] . ignore . should . equal ( true )
166
+ source . lines [ 15 ] . ignore . should . equal ( true )
167
+ source . lines [ 16 ] . ignore . should . equal ( true )
168
+ } )
131
169
} )
132
170
} )
0 commit comments