on master help sign in
Fix pattern matching
commit8f1f15cfeb63ae2e285dfdd4f3386e36c2d5054a authorEvan Czaplicki <info@elm-lang.org> dateWed 31 Jul 2013, 23:47 (13 years ago) parentce527c0
1 file changed+3−1
compiler/Generate/JavaScript.hs+3−1
compiler/Generate/JavaScript.hs+3−1
@@ -305,10 +305,12 @@ clauseToJS span var (Clause value vars e) = do
305305 let vars' = map (\n -> var ++ "._" ++ show n) [0..]
306306 s <- matchToJS span $ matchSubst (zip vars vars') e
307307 return $ concat [ "\ncase ", case value of
308− Left name -> quoted name
309308 Right (Boolean True) -> "true"
310309 Right (Boolean False) -> "false"
311310 Right lit -> show lit
311+ Left name -> quoted $ case List.elemIndices '.' name of
312+ [] -> name
313+ is -> drop (last is + 1) name
312314 , ":", indent s ]
313315
314316jsNil = "_L.Nil"