summary refs log tree commit diff stats
path: root/compiler
diff options
context:
space:
mode:
authorAmjad Ben Hedhili <amjadhedhili@outlook.com>2022-09-06 20:33:40 +0100
committerGitHub <noreply@github.com>2022-09-06 21:33:40 +0200
commit5d947bb791e8149c1eb0ffc7c775b7a115605770 (patch)
treeccb66b9400f3a84191c2cb0175f43b33ce1cce91 /compiler
parent801eb3cb56096b5f8443206e4d4a6112504f79c0 (diff)
downloadNim-5d947bb791e8149c1eb0ffc7c775b7a115605770.tar.gz
Replace `if` by `case` in JS `isSimpleExpr` (#20267)
use case stmt
Diffstat (limited to 'compiler')
-rw-r--r--compiler/jsgen.nim12
1 files changed, 7 insertions, 5 deletions
diff --git a/compiler/jsgen.nim b/compiler/jsgen.nim
index a221b3127..fbf8b4ec0 100644
--- a/compiler/jsgen.nim
+++ b/compiler/jsgen.nim
@@ -315,17 +315,19 @@ proc useMagic(p: PProc, name: string) =
 
 proc isSimpleExpr(p: PProc; n: PNode): bool =
   # calls all the way down --> can stay expression based
-  if n.kind in nkCallKinds+{nkBracketExpr, nkDotExpr, nkPar, nkTupleConstr} or
-      (n.kind in {nkObjConstr, nkBracket, nkCurly}):
+  case n.kind
+  of nkCallKinds, nkBracketExpr, nkDotExpr, nkPar, nkTupleConstr,
+    nkObjConstr, nkBracket, nkCurly:
     for c in n:
       if not p.isSimpleExpr(c): return false
     result = true
-  elif n.kind == nkStmtListExpr:
+  of nkStmtListExpr:
     for i in 0..<n.len-1:
       if n[i].kind notin {nkCommentStmt, nkEmpty}: return false
     result = isSimpleExpr(p, n.lastSon)
-  elif n.isAtom:
-    result = true
+  else:
+    if n.isAtom:
+      result = true
 
 proc getTemp(p: PProc, defineInLocals: bool = true): Rope =
   inc(p.unique)