File tree Expand file tree Collapse file tree 2 files changed +16
-10
lines changed Expand file tree Collapse file tree 2 files changed +16
-10
lines changed Original file line number Diff line number Diff line change @@ -16,11 +16,13 @@ export default class Bundler {
16
16
constructor ( {
17
17
packages_url,
18
18
svelte_url,
19
- onstatus
19
+ onstatus,
20
+ onerror
20
21
} : {
21
22
packages_url : string ;
22
23
svelte_url : string ;
23
- onstatus : ( val : string | null , kind ?: 'status' | 'error' ) => void ;
24
+ onstatus : ( val : string | null ) => void ;
25
+ onerror ?: ( message : string ) => void ;
24
26
} ) {
25
27
this . hash = `${ packages_url } :${ svelte_url } ` ;
26
28
@@ -39,8 +41,13 @@ export default class Bundler {
39
41
40
42
if ( handler ) {
41
43
// if no handler, was meant for a different REPL
42
- if ( event . data . type === 'status' || event . data . type === 'error' ) {
43
- onstatus ( event . data . message , event . data . type ) ;
44
+ if ( event . data . type === 'status' ) {
45
+ onstatus ( event . data . message ) ;
46
+ return ;
47
+ }
48
+
49
+ if ( event . data . type === 'error' ) {
50
+ onerror ?.( event . data . message ) ;
44
51
return ;
45
52
}
46
53
Original file line number Diff line number Diff line change 124
124
? new Bundler ({
125
125
packages_url: packagesUrl ,
126
126
svelte_url: svelteUrl ,
127
- onstatus : (message , kind ) => {
127
+ onstatus : (message ) => {
128
128
if (message ) {
129
129
// show bundler status, but only after time has elapsed, to
130
130
// prevent the banner flickering
138
138
status_visible = false ;
139
139
status_timeout = undefined ;
140
140
}
141
- if (kind === ' status' ) {
142
- status = message ;
143
- } else if (message ) {
144
- runtime_error = new Error (message );
145
- }
141
+ status = message ;
142
+ },
143
+ onerror : (message ) => {
144
+ runtime_error = new Error (message );
146
145
}
147
146
})
148
147
: null ;
You can’t perform that action at this time.
0 commit comments