File tree Expand file tree Collapse file tree 2 files changed +8
-5
lines changed Expand file tree Collapse file tree 2 files changed +8
-5
lines changed Original file line number Diff line number Diff line change 1
1
import type { GeneratedLanguage } from "./GeneratedLanguage" ;
2
2
import type { INodeJS } from "./INodeJS" ;
3
- import { ITypedNode , TypedNode } from "./TypedNode" ;
3
+ import { ITypedNode , TypedNode , UnknownTypedNode } from "./TypedNode" ;
4
4
import type { IConceptJS } from "./IConceptJS" ;
5
5
6
6
export class LanguageRegistry {
@@ -42,10 +42,7 @@ export class LanguageRegistry {
42
42
let conceptUID = node . getConceptUID ( ) ;
43
43
if ( conceptUID === undefined ) return new TypedNode ( node )
44
44
let wrapper = this . nodeWrappers . get ( conceptUID )
45
- if ( wrapper === undefined ) {
46
- throw Error ( "No node wrapper found for concept " + conceptUID )
47
- }
48
- let wrapped = wrapper ( node ) ;
45
+ let wrapped = wrapper === undefined ? new UnknownTypedNode ( node ) : wrapper ( node ) ;
49
46
return this . wrapperCache ? this . wrapperCache ( wrapped ) : wrapped
50
47
}
51
48
Original file line number Diff line number Diff line change @@ -13,3 +13,9 @@ export class TypedNode implements ITypedNode {
13
13
export interface ITypedNode {
14
14
unwrap ( ) : INodeJS
15
15
}
16
+
17
+ export class UnknownTypedNode extends TypedNode {
18
+ constructor ( node : INodeJS ) {
19
+ super ( node ) ;
20
+ }
21
+ }
You can’t perform that action at this time.
0 commit comments