X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2FSBP.hs;fp=src%2FSBP.hs;h=2fec7932d4850efa85ee5e2613dfe6c9992fbd5f;hp=510a2d41fac5bab7f0d267c4aec0dde39e0fcbdc;hb=c042bb0dcce5d64f09b2788b2dfb722145162d2b;hpb=2e1363821e64a4295ab237e5e610fc9fe0e4efe7 diff --git a/src/SBP.hs b/src/SBP.hs index 510a2d4..2fec793 100644 --- a/src/SBP.hs +++ b/src/SBP.hs @@ -58,8 +58,8 @@ module SBP ((do class_JHaskellHelper class_JTree head <- getHead_JTree t () - strx <- toString_JObject ((castTLRef head) :: Jjava_lang_Object) () - str <- getStringUTF strx + isNull <- getIsNothing head + str <- if isNull then (return "") else (toString_JObject ((castTLRef head) :: Jjava_lang_Object) () >>= getStringUTF >>= \x -> return (showUTF8 x)) numChildren <- size_JTree t() children <- if numChildren == 0 then do return [] @@ -68,7 +68,7 @@ module SBP $ iterate (+1) 0 h <- mapM (\c -> haskifyTree (castTLRef c)) children return h - return $ Tree (showUTF8 str) children nullRegion + return $ Tree str children nullRegion ) :: JVM Tree)