File tree Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -85,11 +85,12 @@ PatternGraph.prototype = {
85
85
} ,
86
86
87
87
link : function ( patternFrom , patternTo ) {
88
- this . add ( patternFrom ) ;
89
- this . add ( patternTo ) ;
90
-
91
88
let nameFrom = nodeName ( patternFrom ) ;
92
89
let nameTo = nodeName ( patternTo ) ;
90
+ for ( let name of [ nameFrom , nameTo ] )
91
+ if ( ! this . patterns . has ( name ) ) {
92
+ throw new Error ( "Pattern not known: " + name ) ;
93
+ }
93
94
this . graph . setEdge ( nameFrom , nameTo ) ;
94
95
} ,
95
96
@@ -110,7 +111,8 @@ PatternGraph.prototype = {
110
111
directed : true
111
112
} ) ;
112
113
113
- let changedNodes = this . graph . nodes ( ) . filter ( n => compileStateFilter ( this . patterns , n ) ) ;
114
+ let nodes = this . graph . nodes ( ) ;
115
+ let changedNodes = nodes . filter ( n => compileStateFilter ( this . patterns , n ) ) ;
114
116
this . nodes2patterns ( changedNodes ) . forEach ( pattern => {
115
117
let patternNode = nodeName ( pattern ) ;
116
118
if ( ! compileGraph . hasNode ( patternNode ) ) {
You can’t perform that action at this time.
0 commit comments