Browse Source

Don't need to nest ifs like that

master
Dylan Baker 5 years ago
parent
commit
3bfb3f356e
1 changed files with 7 additions and 14 deletions
  1. 7
    14
      src/moss.ts

+ 7
- 14
src/moss.ts View File

15
 // };
15
 // };
16
 
16
 
17
 const rawArgs = minimist(process.argv.slice(2));
17
 const rawArgs = minimist(process.argv.slice(2));
18
-
19
 const args = {
18
 const args = {
20
   eval: rawArgs.e || rawArgs.eval,
19
   eval: rawArgs.e || rawArgs.eval,
21
   file: rawArgs.f || rawArgs.file,
20
   file: rawArgs.f || rawArgs.file,
37
 ): LexerError | ParserError | EnvError | string => {
36
 ): LexerError | ParserError | EnvError | string => {
38
   const lexer = new Lexer(source, file);
37
   const lexer = new Lexer(source, file);
39
   const tokens = lexer.scan();
38
   const tokens = lexer.scan();
40
-  if (tokens instanceof LexerError) {
41
-    return tokens;
42
-  } else {
43
-    const parser = new Parser(tokens);
44
-    const tree = parser.parse();
45
-    // print(tree);
46
-    if (tree instanceof ParserError) {
47
-      return tree;
48
-    } else {
49
-      const compiler = new Compiler(tree, { prettyPrint: args.pretty });
50
-      return compiler.compile();
51
-    }
52
-  }
39
+  if (tokens instanceof LexerError) return tokens;
40
+  const parser = new Parser(tokens);
41
+  const tree = parser.parse();
42
+  // print(tree);
43
+  if (tree instanceof ParserError) return tree;
44
+  const compiler = new Compiler(tree, { prettyPrint: args.pretty });
45
+  return compiler.compile();
53
 };
46
 };
54
 
47
 
55
 const run = () => {
48
 const run = () => {

Loading…
Cancel
Save