@@ -6,9 +6,9 @@ import { walk } from 'estree-walker';
6
6
import deindent from '../../utils/deindent.js' ;
7
7
import CodeBuilder from '../../utils/CodeBuilder.js' ;
8
8
import visit from './visit.js' ;
9
+ import { nameMap , sharedMap } from './sharedNames.js' ;
9
10
import Generator from '../Generator.js' ;
10
11
import preprocess from './preprocess.js' ;
11
- import * as shared from '../../shared/index.js' ;
12
12
13
13
class DomGenerator extends Generator {
14
14
constructor ( parsed , source , name , options ) {
@@ -25,7 +25,7 @@ class DomGenerator extends Generator {
25
25
}
26
26
27
27
helper ( name ) {
28
- if ( this . options . dev && `${ name } Dev` in shared ) {
28
+ if ( this . options . dev && sharedMap . has ( `${ name } Dev` ) ) {
29
29
name = `${ name } Dev` ;
30
30
}
31
31
@@ -275,7 +275,7 @@ export default function dom ( parsed, source, options ) {
275
275
) ;
276
276
} else {
277
277
generator . uses . forEach ( key => {
278
- const str = shared [ key ] . toString ( ) ; // eslint-disable-line import/namespace
278
+ const str = sharedMap . get ( key ) ;
279
279
const code = new MagicString ( str ) ;
280
280
const fn = parse ( str ) . body [ 0 ] ;
281
281
@@ -286,11 +286,12 @@ export default function dom ( parsed, source, options ) {
286
286
if ( node . _scope ) scope = node . _scope ;
287
287
288
288
if ( node . type === 'Identifier' && isReference ( node , parent ) && ! scope . has ( node . name ) ) {
289
- if ( node . name in shared ) {
289
+ if ( nameMap . has ( node . name ) ) {
290
290
// this helper function depends on another one
291
- generator . uses . add ( node . name ) ;
291
+ const dependency = nameMap . get ( node . name ) ;
292
+ generator . uses . add ( dependency ) ;
292
293
293
- const alias = generator . alias ( node . name ) ;
294
+ const alias = generator . alias ( dependency ) ;
294
295
if ( alias !== node . name ) code . overwrite ( node . start , node . end , alias ) ;
295
296
}
296
297
}
@@ -301,7 +302,7 @@ export default function dom ( parsed, source, options ) {
301
302
}
302
303
} ) ;
303
304
304
- const alias = generator . alias ( fn . id . name ) ;
305
+ const alias = generator . alias ( key ) ;
305
306
if ( alias !== fn . id . name ) code . overwrite ( fn . id . start , fn . id . end , alias ) ;
306
307
307
308
builders . main . addBlock ( code . toString ( ) ) ;
0 commit comments