File tree Expand file tree Collapse file tree 1 file changed +18
-3
lines changed Expand file tree Collapse file tree 1 file changed +18
-3
lines changed Original file line number Diff line number Diff line change @@ -37,7 +37,8 @@ module.exports = {
37
37
engine . parser . debug && console . log ( '> ' + test . buffer . trim ( ) ) ;
38
38
continue ;
39
39
}
40
- if ( test . mode === 'FILE' ) {
40
+ var mode = test . mode . split ( ':' ) ;
41
+ if ( mode [ 0 ] === 'FILE' ) {
41
42
try {
42
43
var ast = engine . parseCode ( test . buffer ) ;
43
44
if ( engine . parser . debug ) {
@@ -51,9 +52,23 @@ module.exports = {
51
52
)
52
53
) ;
53
54
}
55
+ if ( mode . length > 1 && mode [ 1 ] === 'FAIL' ) {
56
+ ok = false ;
57
+ console . log ( 'Should fail at line ' + mode [ 2 ] ) ;
58
+ }
54
59
} catch ( e ) {
55
- console . log ( e . stack ) ;
56
- ok = false ;
60
+ if ( mode . length > 1 && mode [ 1 ] === 'FAIL' ) {
61
+ if ( engine . parser . lastError . line != mode [ 2 ] ) {
62
+ ok = false ;
63
+ console . log (
64
+ 'Expected to fail at line ' + mode [ 2 ] +
65
+ ' but fail at ' + engine . parser . lastError . line
66
+ ) ;
67
+ }
68
+ } else {
69
+ console . log ( e . stack ) ;
70
+ ok = false ;
71
+ }
57
72
}
58
73
} else {
59
74
engine . parser . debug && console . log ( 'IGNORE ' + test . mode ) ;
You can’t perform that action at this time.
0 commit comments