File tree 2 files changed +7
-5
lines changed
2 files changed +7
-5
lines changed Original file line number Diff line number Diff line change @@ -2,7 +2,8 @@ var parse5 = require('parse5')
2
2
var parser = new parse5 . Parser ( null , { locationInfo : true } )
3
3
var cache = require ( 'lru-cache' ) ( 100 )
4
4
var SourceMapGenerator = require ( 'source-map' ) . SourceMapGenerator
5
- var splitRE = / \n \r | \n | \r / g
5
+ var splitRE = / \r ? \n / g
6
+ var trimRE = / ^ ( \s | \r ? \n ) + /
6
7
var hash = require ( 'hash-sum' )
7
8
8
9
module . exports = function ( content , filename ) {
@@ -80,7 +81,7 @@ module.exports = function (content, filename) {
80
81
var start = node . childNodes [ 0 ] . __location . start
81
82
var end = node . childNodes [ node . childNodes . length - 1 ] . __location . end
82
83
var result = content . slice ( start , end )
83
- var trimmedResult = result . trim ( ) + '\n'
84
+ var trimmedResult = result . replace ( trimRE , '' )
84
85
var trimmed = trimmedResult . length - result . length
85
86
var lineOffset = content . slice ( 0 , start + trimmed ) . split ( splitRE ) . length
86
87
var map = new SourceMapGenerator ( )
Original file line number Diff line number Diff line change @@ -152,10 +152,11 @@ describe('vue-loader', function () {
152
152
getFile ( 'test.build.js' , function ( code ) {
153
153
var line
154
154
var col
155
- code . split ( '\n' ) . some ( function ( l , i ) {
155
+ var lines = code . split ( / \r ? \n / g)
156
+ lines . some ( function ( l , i ) {
156
157
if ( l . indexOf ( 'Hello from Component A' ) > - 1 ) {
157
- line = i + 1
158
- col = l . length
158
+ line = i
159
+ col = lines [ i - 1 ] . length
159
160
return true
160
161
}
161
162
} )
You can’t perform that action at this time.
0 commit comments