TKD5SKHDLNUHHGHB5AMUSV4RHAGOS7T6BHZS7LGQATC2YQITHY7AC VB37HHLLNSSUTXMYJZFB5EVXIT3TDPNKRQVYHG4KHLOO3ZNELIEQC X7A6NCJP6CZVBMQZAKUSFLQFUXSD5QABBWG2IS5T7QMHB3FUZ4EAC MXQTCHN5A6HON3NLDHWREWNZFAWAZVYNZJDLDYJSXGVYEJC3ML4QC 4EOK6J22IUYOY6PJOB3JVCPG5HS3QLALMGBZUNZIGTO76YJBYTYAC 5DPSS4Z5XXWB6NKTOKSE6NEQB3M3YBFKJGUJFPFP3PE3G35YRJXAC TJLRIGSMRMBYJ2ELNDDJJ5MGT33WVCIL5D2DVGUXZTTM2DFSQRXAC YAOMNMRL77O3H2IYGWZ7F7SJONKMHICK2VIVJYYK55BJGB5GX5UAC R5QXEHUIZLELJGGCZAE7ATNS3CLRJ7JFRENMGH4XXH24C5WABZDQC 5HBC66CSFQ257TO3DJYBUNKE5RKR47CUJNMYP6Y4F7T6W7LNRV4AC 2SFUUNACWBGQBUQSLDC3L2L5QMDTEM56SEXRIB62RAF2VMASKYOQC 7TQAF4BYIK75EEYCCK7VEUSZHNCWMWIA3HZGQKIILYESUZ5ZZRVQC 6C3UZDESM2HPFIHAW5YIPUV6VXO4YV5DIEY574HUGP2DGOQNUVOAC O5GJ6PNNBYHH4X3DU4XOB7IDJ4QEW5KXFETIDUJESBUKJYXBSYYAC 64TD2YEN4ZAYAGZOUG4TRKQ2PSWFJUILFHUYLWWN66JDTF3N4LTQC I7DLG3HYD2X4RPOYI5VFMBZO6HO6U32E3U6ZFE6QMBSH37QYANSQC VLVOYYL33EWVS5JR3KXFM3ECPKQW74JXG3C6ZPZYEKL6TY2XY7EQC BF7TW3EKRIDYC6J2Q2J4YOBAVQF55Y3H6KGZIHNXMH4N72MR6GXQC FWZXTL7BUJAGF5I3X4G74KWRT2BFBH3TMYQNCODGNTQ2S74GJRXAC ZHQVKRGVC55Y5H64KCPSUHR5A2U5CQ4FLHWOR4WO3JH6TD4R4C7AC TBPJ5WSRM5IKQH7FTAVYTWWUBWW7G2CLT5M6FN7CMPLD6Y77YIWQC CRM444VKLQV76NAW4P6WTWEWBBTRZ6PTURNXSFX2X6ZJOQLGR6LAC RS6H3JQRPM6QKHBB362XHYB4X4AO24IX4JRUHHBQN6USXWNZFAHAC FBDRJ53NJ5BWDQGU2GWZ6NEYHKCCRD7RODMIG7QQZBRFUB4HR7OAC R5HNWYMH47LWVHS5VVXNR6TCBDXDURVXZ6RCUNFTTTMIXF275ULQC OELP2MAL5RGZ3AZ42V6H7RLGX52JLNHGUD7GV6YIVZ3ACOK5SFSQC XZBGZ5N5P4AMLO2I7PXLBA64FWFU5SPCOJNTKPK4FRGU6ADGQ7GQC 2H66EGYD5ZDUW6LY6TPY3MNJ6NKX3CWSFYHYBVROORGLFSUI4B6QC YLD23PUKZXGVU4Z6WXTNA2TS42TJPZO7CKTFP7WK2JNMZKOY3DGAC ZANGJNNX6EITFBOF6NWCF2EM5BDQDEIOD4UPWMF5I6SKAURRTIHAC B3I5MC55KGDCKCCC6VTSZXCTMWULONPWPBL6PKBME7TOCODWONDQC -- TODO: don't hang if you lose connection to client app here-- send definition to app and check for any load-time errorslove.timer.sleep(0.01)-- wait a little (~0.1s) for any immediate run-time errorsfor i=1,10 doif live.receive_run_time_error_from_app() thenbreakendlove.timer.sleep(0.01)end-- now both errors likely to be available to on.code_submitif on.code_submit then on.code_submit(State) endendif Load_time_error thenState.load_time_error = Load_time_errorLoad_time_error = nilendlive.send_definition_to_app(State)while true dolocal response_string = live.receive_from_app()if response_string thenClient_app_test_failures = json.decode(response_string)-- always clear error on 'F4'
if not editor.load_time_error and not Run_time_error thenManifest_navigator.reload = trueend-- update definition backgrounds of failing testsfor name,node in pairs(Definitions) do-- ignore temporary definitions with numeric indices; they haven't been saved yetif type(name) == 'string' and starts_with(name, 'test_') thenif Client_app_test_failures[name] thennode.bg = Failing_test_definition_background_color
if i >= 10 thenlove.graphics.origin()love.graphics.clear(0,0,0)love.graphics.setColor(1,1,1)love.graphics.print('Waiting for app to respond...', 30,30)love.graphics.present()end
end