File tree Expand file tree Collapse file tree 2 files changed +23
-3
lines changed Expand file tree Collapse file tree 2 files changed +23
-3
lines changed Original file line number Diff line number Diff line change @@ -176,6 +176,9 @@ function wrap(tree, file) {
176
176
177
177
function raw ( node ) {
178
178
var start = pos . start ( node )
179
+ var line = start . line || 1
180
+ var column = start . column || 1
181
+ var offset = start . offset || 0
179
182
var token
180
183
181
184
// Reset preprocessor:
@@ -189,11 +192,11 @@ function wrap(tree, file) {
189
192
// Reset preprocessor mixin:
190
193
// See: <https://github.com/inikulin/parse5/blob/0491902/packages/parse5/lib/extensions/position-tracking/preprocessor-mixin.js>.
191
194
posTracker . droppedBufferSize = 0
192
- posTracker . line = start . line
195
+ posTracker . line = line
193
196
posTracker . col = 1
194
197
posTracker . offset = 0
195
- posTracker . lineStartPos = - start . column + 1
196
- posTracker . droppedBufferSize = start . offset
198
+ posTracker . lineStartPos = - column + 1
199
+ posTracker . droppedBufferSize = offset
197
200
198
201
// Reset location tracker:
199
202
// See: <https://github.com/inikulin/parse5/blob/0491902/packages/parse5/lib/extensions/location-info/tokenizer-mixin.js>.
Original file line number Diff line number Diff line change @@ -150,6 +150,23 @@ test('raw', function (t) {
150
150
'should pass raw nodes through even after textarea (#3)'
151
151
)
152
152
153
+ t . deepEqual (
154
+ raw ( u ( 'root' , [ u ( 'raw' , '<template>a<b></b>c</template>' ) ] ) ) ,
155
+ u ( 'root' , { data : { quirksMode : false } } , [
156
+ u ( 'element' , {
157
+ tagName : 'template' ,
158
+ properties : { } ,
159
+ children : [ ] ,
160
+ content : u ( 'root' , { data : { quirksMode : false } } , [
161
+ u ( 'text' , 'a' ) ,
162
+ h ( 'b' ) ,
163
+ u ( 'text' , 'c' )
164
+ ] )
165
+ } )
166
+ ] ) ,
167
+ 'should support template nodes'
168
+ )
169
+
153
170
t . deepEqual (
154
171
raw ( u ( 'root' , [ u ( 'raw' , '<script>alert(1)</script>' ) ] ) ) ,
155
172
u ( 'root' , { data : { quirksMode : false } } , [
You can’t perform that action at this time.
0 commit comments