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 errors
love.timer.sleep(0.01)
-- wait a little (~0.1s) for any immediate run-time errors
for i=1,10 do
if live.receive_run_time_error_from_app() then
break
end
love.timer.sleep(0.01)
end
-- now both errors likely to be available to on.code_submit
if on.code_submit then on.code_submit(State) end
end
if Load_time_error then
State.load_time_error = Load_time_error
Load_time_error = nil
end
live.send_definition_to_app(State)
while true do
local response_string = live.receive_from_app()
if response_string then
Client_app_test_failures = json.decode(response_string)
-- always clear error on 'F4'
if not editor.load_time_error and not Run_time_error then
Manifest_navigator.reload = true
end
-- update definition backgrounds of failing tests
for name,node in pairs(Definitions) do
-- ignore temporary definitions with numeric indices; they haven't been saved yet
if type(name) == 'string' and starts_with(name, 'test_') then
if Client_app_test_failures[name] then
node.bg = Failing_test_definition_background_color
if i >= 10 then
love.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