From 862fe55b1cf567bdfb4ada7d5bc78be36353f9e6 Mon Sep 17 00:00:00 2001 From: Josh Tynjala Date: Wed, 20 Jul 2022 11:54:21 -0700 Subject: [PATCH] Preloader: use ObjectMap instead of Map with bytesLoadedCache so that Dynamic can be a key when disable_preloader_assets flag is set --- src/lime/utils/Preloader.hx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lime/utils/Preloader.hx b/src/lime/utils/Preloader.hx index 3ff44761f..d9f309aef 100644 --- a/src/lime/utils/Preloader.hx +++ b/src/lime/utils/Preloader.hx @@ -1,5 +1,6 @@ package lime.utils; +import haxe.ds.ObjectMap; import haxe.io.Bytes; import haxe.io.Path; import haxe.macro.Compiler; @@ -35,7 +36,7 @@ class Preloader #if flash extends Sprite #end public var onProgress = new EventInt->Void>(); @:noCompletion private var bytesLoaded:Int; - @:noCompletion private var bytesLoadedCache = new Map<#if !disable_preloader_assets AssetLibrary #else Dynamic #end, Int>(); + @:noCompletion private var bytesLoadedCache = new ObjectMap<#if !disable_preloader_assets AssetLibrary #else Dynamic #end, Int>(); @:noCompletion private var bytesLoadedCache2 = new Map(); @:noCompletion private var bytesTotal:Int; @:noCompletion private var bytesTotalCache = new Map();