@@ -6,22 +6,29 @@ import {
66} from '../../plugin-renderer-dom-object/src/DomObjectRenderingEngine' ;
77import { NodeRenderer } from '../../plugin-renderer/src/NodeRenderer' ;
88import { Predicate } from '../../core/src/VNodes/VNode' ;
9+ import { RenderingEngineWorker } from '../../plugin-renderer/src/RenderingEngine' ;
910
1011export class CharDomObjectRenderer extends NodeRenderer < DomObject > {
1112 static id = DomObjectRenderingEngine . id ;
1213 engine : DomObjectRenderingEngine ;
1314 predicate : Predicate = CharNode ;
1415
15- async render ( charNode : CharNode ) : Promise < DomObject > {
16- return this . _renderText ( [ charNode ] ) ;
16+ async render ( charNode : CharNode , worker : RenderingEngineWorker < DomObject > ) : Promise < DomObject > {
17+ return this . _renderText ( [ charNode ] , worker ) ;
1718 }
18- async renderBatch ( charNodes : CharNode [ ] ) : Promise < DomObject [ ] > {
19+ async renderBatch (
20+ charNodes : CharNode [ ] ,
21+ worker : RenderingEngineWorker < DomObject > ,
22+ ) : Promise < DomObject [ ] > {
1923 const domObjects : DomObject [ ] = [ ] ;
20- const domObject = this . _renderText ( charNodes ) ;
24+ const domObject = this . _renderText ( charNodes , worker ) ;
2125 for ( let i = 0 ; i < charNodes . length ; i ++ ) domObjects . push ( domObject ) ;
2226 return domObjects ;
2327 }
24- private _renderText ( charNodes : CharNode [ ] ) : DomObject {
28+ private _renderText (
29+ charNodes : CharNode [ ] ,
30+ worker : RenderingEngineWorker < DomObject > ,
31+ ) : DomObject {
2532 // Create textObject.
2633 const texts = [ ] ;
2734 for ( const charNode of charNodes ) {
@@ -44,7 +51,7 @@ export class CharDomObjectRenderer extends NodeRenderer<DomObject> {
4451 texts [ texts . length - 1 ] = texts [ texts . length - 1 ] . replace ( / ^ / g, '\u00A0' ) ;
4552 }
4653 const textObject = { text : texts . join ( '' ) } ;
47- this . engine . locate ( charNodes , textObject ) ;
54+ worker . locate ( charNodes , textObject ) ;
4855 return textObject ;
4956 }
5057}
0 commit comments