@@ -602,18 +602,18 @@ void MCEngineEvalMe(MCExecContext& ctxt, MCStringRef& r_string)
602602
603603void MCEngineEvalTarget (MCExecContext& ctxt, MCStringRef& r_string)
604604{
605- if (MCtargetptr == nil)
605+ if (MCtargetptr . object == nil)
606606 r_string = MCValueRetain (kMCEmptyString );
607607 else
608- MCtargetptr-> getstringprop (ctxt, 0 , P_NAME, False, r_string);
608+ MCtargetptr . object -> getstringprop (ctxt, MCtargetptr . part_id , P_NAME, False, r_string);
609609}
610610
611611void MCEngineEvalTargetContents (MCExecContext& ctxt, MCStringRef& r_string)
612612{
613- if (MCtargetptr == nil)
613+ if (MCtargetptr . object == nil)
614614 r_string = MCValueRetain (kMCEmptyString );
615615 else
616- MCtargetptr-> getstringprop (ctxt, 0 , MCtargetptr-> gettype () == CT_FIELD ? P_TEXT : P_NAME, False, r_string);
616+ MCtargetptr . object -> getstringprop (ctxt, MCtargetptr . part_id , MCtargetptr . object -> gettype () == CT_FIELD ? P_TEXT : P_NAME, False, r_string);
617617}
618618
619619// ////////
@@ -1169,22 +1169,22 @@ void MCEngineExecDispatch(MCExecContext& ctxt, int p_handler_type, MCNameRef p_m
11691169 }
11701170
11711171 // Work out the target object
1172- MCObject * t_object;
1172+ MCObjectPtr t_object;
11731173 if (p_target != nil)
1174- t_object = p_target -> object ;
1174+ t_object = * p_target;
11751175 else
1176- t_object = ctxt . GetObject ();
1176+ t_object = ctxt . GetObjectPtr ();
11771177
11781178 // Fetch current default stack and target settings
11791179 MCStack *t_old_stack;
11801180 t_old_stack = MCdefaultstackptr;
1181- MCObject * t_old_target;
1181+ MCObjectPtr t_old_target;
11821182 t_old_target = MCtargetptr;
11831183
11841184 // Cache the current 'this stack' (used to see if we should switch back
11851185 // the default stack).
11861186 MCStack *t_this_stack;
1187- t_this_stack = t_object -> getstack ();
1187+ t_this_stack = t_object . object -> getstack ();
11881188
11891189 // Retarget this stack and the target to be relative to the target object
11901190 MCdefaultstackptr = t_this_stack;
@@ -1212,7 +1212,7 @@ void MCEngineExecDispatch(MCExecContext& ctxt, int p_handler_type, MCNameRef p_m
12121212 Boolean olddynamic = MCdynamicpath;
12131213 MCdynamicpath = MCdynamiccard != NULL ;
12141214 if (t_stat == ES_PASS || t_stat == ES_NOT_HANDLED)
1215- switch (t_stat = t_object-> handle ((Handler_type)p_handler_type, p_message, p_parameters, t_object))
1215+ switch (t_stat = t_object . object -> handle ((Handler_type)p_handler_type, p_message, p_parameters, t_object . object ))
12161216 {
12171217 case ES_ERROR:
12181218 ctxt . LegacyThrow (EE_DISPATCH_BADCOMMAND, p_message);
@@ -1856,20 +1856,12 @@ void MCEngineEvalMeAsObject(MCExecContext& ctxt, MCObjectPtr& r_object)
18561856 // refers to the derived object context, otherwise it is the object
18571857 // we were compiled in.
18581858
1859- MCObject * t_object;
1859+ MCObjectPtr t_object;
18601860
18611861 if (ctxt . GetParentScript () == NULL )
1862- t_object = nil; // destobj!
1862+ r_object . object = nil; // destobj!
18631863 else
1864- t_object = ctxt . GetObject ();
1865-
1866- r_object . object = t_object;
1867- r_object . part_id = 0 ;
1868-
1869- if (t_object != nil)
1870- return ;
1871-
1872- // ctxt . LegacyThrow(EE_CHUNK_NOTARGET);
1864+ r_object = ctxt . GetObjectPtr ();
18731865}
18741866
18751867void MCEngineEvalMenuObjectAsObject (MCExecContext& ctxt, MCObjectPtr& r_object)
@@ -1886,10 +1878,9 @@ void MCEngineEvalMenuObjectAsObject(MCExecContext& ctxt, MCObjectPtr& r_object)
18861878
18871879void MCEngineEvalTargetAsObject (MCExecContext& ctxt, MCObjectPtr& r_object)
18881880{
1889- if (MCtargetptr != nil)
1881+ if (MCtargetptr . object != nil)
18901882 {
1891- r_object . object = MCtargetptr;
1892- r_object . part_id = 0 ;
1883+ r_object = MCtargetptr;
18931884 return ;
18941885 }
18951886
0 commit comments