Auto-add allowedStartRules
to test options for changeAST
and reportError
methods if it not defined
This commit is contained in:
parent
75d655409c
commit
3e89534bb7
|
@ -24,8 +24,6 @@ function reportUndefinedRules( ast, options ) {
|
|||
|
||||
check( ast );
|
||||
|
||||
if ( options.allowedStartRules ) {
|
||||
|
||||
options.allowedStartRules.forEach( rule => {
|
||||
|
||||
if ( ! asts.findRule( ast, rule ) ) {
|
||||
|
@ -36,8 +34,6 @@ function reportUndefinedRules( ast, options ) {
|
|||
|
||||
} );
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
module.exports = reportUndefinedRules;
|
||||
|
|
|
@ -55,6 +55,14 @@ module.exports = function ( chai, utils ) {
|
|||
|
||||
const ast = parser.parse( grammar );
|
||||
|
||||
if ( ! options.allowedStartRules ) {
|
||||
|
||||
options.allowedStartRules = ast.rules.length > 0
|
||||
? [ ast.rules[ 0 ].name ]
|
||||
: [];
|
||||
|
||||
}
|
||||
|
||||
utils.flag( this, "object" )( ast, options );
|
||||
|
||||
this.assert(
|
||||
|
@ -73,6 +81,14 @@ module.exports = function ( chai, utils ) {
|
|||
|
||||
const ast = parser.parse( grammar );
|
||||
|
||||
if ( ! options.allowedStartRules ) {
|
||||
|
||||
options.allowedStartRules = ast.rules.length > 0
|
||||
? [ ast.rules[ 0 ].name ]
|
||||
: [];
|
||||
|
||||
}
|
||||
|
||||
let passed, result;
|
||||
|
||||
try {
|
||||
|
|
Loading…
Reference in a new issue