@@ -228,6 +228,7 @@ function m.awaitLoadFile(uri)
228
228
log .info (' Scan files at:' , uri )
229
229
--- @async
230
230
native :scan (furi .decode (uri ), function (path )
231
+ scp :get (' cachedUris' )[furi .encode (path )] = true
231
232
ld :loadFile (furi .encode (path ))
232
233
end )
233
234
ld :loadAll ()
@@ -275,6 +276,7 @@ function m.awaitPreload(scp)
275
276
log .info (' Scan files at:' , scp :getName ())
276
277
--- @async
277
278
native :scan (furi .decode (scp .uri ), function (path )
279
+ scp :get (' cachedUris' )[furi .encode (path )] = true
278
280
ld :loadFile (furi .encode (path ))
279
281
end )
280
282
end
@@ -284,6 +286,7 @@ function m.awaitPreload(scp)
284
286
scp :addLink (libMatcher .uri )
285
287
--- @async
286
288
libMatcher .matcher :scan (furi .decode (libMatcher .uri ), function (path )
289
+ scp :get (' cachedUris' )[furi .encode (path )] = true
287
290
ld :loadFile (furi .encode (path ), libMatcher .uri )
288
291
end )
289
292
watchers [# watchers + 1 ] = fw .watch (furi .decode (libMatcher .uri ))
@@ -401,10 +404,10 @@ end
401
404
--- @param scp scope
402
405
function m .flushFiles (scp )
403
406
local cachedUris = scp :get ' cachedUris'
407
+ scp :set (' cachedUris' , {})
404
408
if not cachedUris then
405
409
return
406
410
end
407
- scp :set (' cachedUris' , nil )
408
411
for uri in pairs (cachedUris ) do
409
412
files .delRef (uri )
410
413
end
0 commit comments