on master help sign in
Start using strict mode for everything

V8 engineer said it is always faster, so that’s probably reliable info :)

commitefdc7a774406e51cdd729a70341f97e81923f9df authorEvan Czaplicki <info@elm-lang.org> dateThu 13 Feb 2014, 09:29 (13 years ago) parent25e88a2
2 files changed+4−2
Setup.hs+2−1 compiler/Generate/JavaScript.hs+2−1
Setup.hs+2−1
@@ -148,7 +148,8 @@ buildRuntime :: LocalBuildInfo -> [FilePath] -> IO ()
148148buildRuntime lbi elmos = do
149149 createDirectoryIfMissing True (rtsDir lbi)
150150 let rts' = rts lbi
151− writeFile rts' "var Elm = {}; Elm.Native = {}; Elm.Native.Graphics = {};\n\
151+ writeFile rts' "'use strict';\n\
152+ \var Elm = {}; Elm.Native = {}; Elm.Native.Graphics = {};\n\
152153 \var ElmRuntime = {}; ElmRuntime.Render = {};\n"
153154 mapM_ (appendTo rts') =<< getFiles ".js" "libraries"
154155 mapM_ (appendTo rts') elmos
compiler/Generate/JavaScript.hs+2−1
@@ -293,7 +293,8 @@ generate unsafeModule =
293293 thisModule = dotSep ("_elm" : names modul ++ ["values"])
294294 programStmts =
295295 concat
296− [ setup (Just "_elm") (names modul ++ ["values"])
296+ [ [ ExprStmt () $ string "use strict" ]
297+ , setup (Just "_elm") (names modul ++ ["values"])
297298 , [ IfSingleStmt () thisModule (ret thisModule) ]
298299 , [ internalImports (List.intercalate "." (names modul)) ]
299300 , concatMap jsImport . Set.toList . Set.fromList . map fst $ imports modul