@@ -1154,7 +1154,7 @@ unfoldLookupTable input =
1155removeInstanceChecks :: JS -> JS
1155removeInstanceChecks :: JS -> JS
1156removeInstanceChecks (JSCond conds) =
1156removeInstanceChecks (JSCond conds) =
1157− JSCond $ eliminateDeadBranches $ map (
1157+ removeNoopConds $ JSCond $ eliminateDeadBranches $ map (
1158 removeHelper *** removeInstanceChecks
1158 removeHelper *** removeInstanceChecks
@@ -1169,6 +1169,11 @@ removeInstanceChecks (JSCond conds) =
1169 eliminateDeadBranches (x:xs) = x : eliminateDeadBranches xs
1169 eliminateDeadBranches (x:xs) = x : eliminateDeadBranches xs
1170 eliminateDeadBranches [] = []
1170 eliminateDeadBranches [] = []
1173+ removeNoopConds :: JS -> JS
1174+ removeNoopConds (JSCond [(JSNoop, js)]) = js
1175+ removeNoopConds js = js
1172removeInstanceChecks js = transformJS removeInstanceChecks js
1177removeInstanceChecks js = transformJS removeInstanceChecks js