@@ -675,8 +675,9 @@ jsOP _ reg op args = JSAssign (translateReg reg) jsOP'
675675 | LNoOp <- op = translateReg (last args)
676676
677677 | LWriteStr <- op,
678− (_:str:_) <- args = JSAssign (translateReg reg)
679− (JSApp (JSIdent "i$putStr") [translateReg str])
678+ (_:str:_) <- args = JSApp (JSIdent "i$putStr") [translateReg str]
679+
680+ | LReadStr <- op = JSApp (JSIdent "i$getLine") []
680681
681682 | (LZExt (ITFixed IT8) ITNative) <- op = jsUnPackBits $ translateReg (last args)
682683 | (LZExt (ITFixed IT16) ITNative) <- op = jsUnPackBits $ translateReg (last args)