Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit79e1fc3

Browse files
committed
Better error messages in validation of automatas
1 parent71f2626 commit79e1fc3

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

‎src/validate.ts‎

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,26 @@ export interface ValidatorError {
1111
* alphabet. Returns `true` or a string describing the error.
1212
*@param a The automata.
1313
*/
14-
exportfunctionautomataValidate(a:Readonly<Automata>):boolean|Array<ValidatorError>{
14+
exportfunctionautomataValidate(a:Readonly<Automata>):true|Array<ValidatorError>{
1515
consterrors=newArray<ValidatorError>();
1616

17-
if(!(a.startingina.states)){
17+
if(a.starting==null){
1818
errors.push({
1919
path:["start"],
20-
error:`no state named "${a.starting}" exists`
20+
error:`no starting state selected`
21+
});
22+
}
23+
elseif(!(a.startingina.states)){
24+
errors.push({
25+
path:["start"],
26+
error:`the starting state "${a.starting}" does not exists`
2127
});
2228
}
2329
for(consttargetStateNameofa.accepting){
2430
if(!(targetStateNameina.states)){
2531
errors.push({
2632
path:["accepting"],
27-
error:`nostatenamed"${targetStateName}" exists`
33+
error:`the acceptingstate "${targetStateName}" does not exists`
2834
});
2935
}
3036
}
@@ -43,7 +49,7 @@ export function automataValidate(a: Readonly<Automata>): boolean | Array<Validat
4349
*@param g The graph.
4450
*@param a The alphabet.
4551
*/
46-
exportfunctiongraphValidate(g:Readonly<Graph>,a:ReadonlySet<string>):boolean|Array<ValidatorError>{
52+
exportfunctiongraphValidate(g:Readonly<Graph>,a:ReadonlySet<string>):true|Array<ValidatorError>{
4753
consterrors=newArray<ValidatorError>();
4854

4955
for(conststateNameing){

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp