@@ -79,7 +79,7 @@ function deprecatePreprocessOptions(options) {
79
79
const virtualModuleInstances = new Map ( ) ;
80
80
81
81
module . exports = function ( source , map ) {
82
- if ( ! virtualModuleInstances . has ( this . _compiler ) ) {
82
+ if ( this . _compiler && ! virtualModuleInstances . has ( this . _compiler ) ) {
83
83
virtualModuleInstances . set ( this . _compiler , new VirtualModules ( this . _compiler ) ) ;
84
84
}
85
85
@@ -94,10 +94,10 @@ module.exports = function(source, map) {
94
94
const isProduction = this . minimize || process . env . NODE_ENV === 'production' ;
95
95
96
96
options . filename = this . resourcePath ;
97
- if ( ! options . format ) options . format = 'es' ;
98
- if ( ! options . shared ) options . shared = options . format === 'es' && 'svelte/shared.js' ;
99
- if ( ! options . name ) options . name = capitalize ( sanitize ( options . filename ) ) ;
100
- if ( ! options . onwarn ) options . onwarn = warning => this . emitWarning ( new Error ( warning ) ) ;
97
+ if ( ! ( ' format' in options ) ) options . format = 'es' ;
98
+ if ( ! ( ' shared' in options ) ) options . shared = options . format === 'es' && 'svelte/shared.js' ;
99
+ if ( ! ( ' name' in options ) ) options . name = capitalize ( sanitize ( options . filename ) ) ;
100
+ if ( ! ( ' onwarn' in options ) ) options . onwarn = warning => this . emitWarning ( new Error ( warning ) ) ;
101
101
if ( options . emitCss ) options . css = false ;
102
102
103
103
deprecatePreprocessOptions ( options ) ;
@@ -120,7 +120,9 @@ module.exports = function(source, map) {
120
120
css . code += '\n/*# sourceMappingURL=' + css . map . toUrl ( ) + '*/' ;
121
121
js . code = js . code + `\nimport '${ cssFilepath } ';\n` ;
122
122
123
- virtualModules . writeModule ( cssFilepath , css . code ) ;
123
+ if ( virtualModules ) {
124
+ virtualModules . writeModule ( cssFilepath , css . code ) ;
125
+ }
124
126
}
125
127
126
128
callback ( null , js . code , js . map ) ;
0 commit comments