From 5fa73e5004f9656ed59e964fec627ff60d716515 Mon Sep 17 00:00:00 2001 From: MindScriptAct Date: Tue, 30 Oct 2012 10:26:24 +0100 Subject: [PATCH] MediatorMap release bug fixed. --- src/org/mvcexpress/core/MediatorMap.as | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/org/mvcexpress/core/MediatorMap.as b/src/org/mvcexpress/core/MediatorMap.as index b583cea..c8207a2 100644 --- a/src/org/mvcexpress/core/MediatorMap.as +++ b/src/org/mvcexpress/core/MediatorMap.as @@ -169,15 +169,16 @@ public class MediatorMap implements IMediatorMap { // create mediator. var mediator:Mediator = new mediatorClass(); + + var viewClass:Class = viewObject.constructor as Class; + // if '.constructor' fail to get class - do it using class name. (.constructor is faster but might fail with some object.) + if (!viewClass) { + viewClass = Class(getDefinitionByName(getQualifiedClassName(viewObject))); + } + // debug this action CONFIG::debug { - var viewClass:Class = viewObject.constructor as Class; - // if '.constructor' fail to get class - do it using class name. (.constructor is faster but might fail with some object.) - if (!viewClass) { - viewClass = Class(getDefinitionByName(getQualifiedClassName(viewObject))); - } - use namespace pureLegsCore; MvcExpress.debug(new TraceMediatorMap_mediate(MvcTraceActions.MEDIATORMAP_MEDIATE, moduleName, viewObject, mediator, viewClass, mediatorClass, getQualifiedClassName(mediatorClass))); }