11const  {  parse,  compileTemplate,  compileScript }  =  require ( '@vue/compiler-sfc' ) 
22const  {  transform }  =  require ( '@babel/core' ) 
3- const  convertSourceMap  =  require ( 'convert-source-map' ) 
43const  babelTransformer  =  require ( 'babel-jest' ) 
54
6- const  generateSourceMap  =  require ( './generate-source-map' ) 
75const  typescriptTransformer  =  require ( './transformers/typescript' ) 
86const  coffeescriptTransformer  =  require ( './transformers/coffee' ) 
9- const  _processStyle  =  require ( './process-style' ) 
10- const  processCustomBlocks  =  require ( './process-custom-blocks' ) 
7+ //  const _processStyle = require('./process-style')
8+ //  const processCustomBlocks = require('./process-custom-blocks')
119const  getVueJestConfig  =  require ( './utils' ) . getVueJestConfig 
1210const  getTsJestConfig  =  require ( './utils' ) . getTsJestConfig 
1311const  logResultErrors  =  require ( './utils' ) . logResultErrors 
1412const  stripInlineSourceMap  =  require ( './utils' ) . stripInlineSourceMap 
1513const  getCustomTransformer  =  require ( './utils' ) . getCustomTransformer 
1614const  loadSrc  =  require ( './utils' ) . loadSrc 
1715const  generateCode  =  require ( './generate-code' ) 
18- 
19- const  splitRE  =  / \r ? \n / g
16+ const  mapLines  =  require ( './map-lines' ) 
2017
2118function  resolveTransformer ( lang  =  'js' ,  vueJestConfig )  { 
2219  const  transformer  =  getCustomTransformer ( vueJestConfig [ 'transform' ] ,  lang ) 
@@ -45,6 +42,7 @@ function processScript(scriptPart, filePath, config) {
4542
4643  const  result  =  transformer . process ( scriptPart . content ,  filePath ,  config ) 
4744  result . code  =  stripInlineSourceMap ( result . code ) 
45+   result . map  =  mapLines ( scriptPart . map ,  result . map ) 
4846  result . externalSrc  =  externalSrc 
4947  return  result 
5048} 
@@ -61,7 +59,6 @@ function processScriptSetup(descriptor, filePath, config) {
6159  ) 
6260
6361  const  result  =  transformer . process ( content . content ,  filePath ,  config ) 
64-   result . code  =  stripInlineSourceMap ( result . code ) 
6562  return  result 
6663} 
6764
@@ -114,6 +111,7 @@ function processTemplate(descriptor, filename, config) {
114111  } 
115112} 
116113
114+ /* 
117115function processStyle(styles, filename, config) { 
118116  if (!styles) { 
119117    return null 
@@ -128,51 +126,31 @@ function processStyle(styles, filename, config) {
128126
129127  return filteredStyles.length ? filteredStyles : null 
130128} 
129+ */ 
131130
132131module . exports  =  function ( src ,  filename ,  config )  { 
133-   const  {  descriptor }  =  parse ( src ) 
132+   const  {  descriptor }  =  parse ( src ,   {  filename  } ) 
134133
135134  const  templateResult  =  processTemplate ( descriptor ,  filename ,  config ) 
136135  const  scriptResult  =  processScript ( descriptor . script ,  filename ,  config ) 
137136  const  scriptSetupResult  =  processScriptSetup ( descriptor ,  filename ,  config ) 
137+   /* 
138138  const stylesResult = processStyle(descriptor.styles, filename, config) 
139139  const customBlocksResult = processCustomBlocks( 
140140    descriptor.customBlocks, 
141141    filename, 
142142    config 
143143  ) 
144- 
145-   const  isFunctional  = 
146-     descriptor . template  && 
147-     descriptor . template . attrs  && 
148-     descriptor . template . attrs . functional 
149- 
150-   const  templateStart  =  descriptor . template  &&  descriptor . template . start 
151-   const  templateLine  =  src . slice ( 0 ,  templateStart ) . split ( splitRE ) . length 
152- 
144+   */ 
153145  const  output  =  generateCode ( 
154-     {  scriptResult,  scriptSetupResult } , 
155-     templateResult , 
156-     stylesResult , 
157-     customBlocksResult , 
158-     isFunctional 
159-   ) 
160- 
161-   const  map  =  generateSourceMap ( 
162146    scriptResult , 
163-     src , 
164-     filename , 
165-     output . renderFnStartLine , 
166-     output . renderFnEndLine , 
167-     templateLine 
147+     scriptSetupResult , 
148+     templateResult , 
149+     filename 
168150  ) 
169151
170-   if  ( map )  { 
171-     output . code  +=  '\n'  +  convertSourceMap . fromJSON ( map . toString ( ) ) . toComment ( ) 
172-   } 
173- 
174152  return  { 
175153    code : output . code , 
176-     map : map   &&   map . toJSON ( ) 
154+     map : output . map . toString ( ) 
177155  } 
178156} 
0 commit comments