on master help sign in
javascript: strTail could not be optimized properly
commit96f81b339e3968ac30ad2bb18147e5f3083befa9 authorraichoo <raichoo@googlemail.com> dateThu 13 Feb 2014, 20:26 (13 years ago) parent970e476
1 file changed+4−1
src/IRTS/CodegenJavaScript.hs+4−1
src/IRTS/CodegenJavaScript.hs+4−1
@@ -1662,7 +1662,10 @@ translateExpression (SOp op vars)
16621662 , (lhs:rhs:_) <- vars = JSIndex (JSVar lhs) (JSVar rhs)
16631663 | LStrTail <- op
16641664 , (arg:_) <- vars = let v = translateVariableName arg in
1665− JSRaw $ v ++ ".substr(1," ++ v ++ ".length-1)"
1665+ JSApp (JSProj (JSIdent v) "substr") [
1666+ JSNum (JSInt 1),
1667+ JSBinOp "-" (JSProj (JSIdent v) "length") (JSNum (JSInt 1))
1668+ ]
16661669 | LNullPtr <- op
16671670 , (_) <- vars = JSNull
16681671