@@ -165,52 +165,53 @@ create or replace type body ut_reporter_base is
165165 end;
166166
167167 overriding member procedure on_event( self in out nocopy ut_reporter_base, a_event_name varchar2, a_event_item ut_event_item) is
168+ l_event_item ut_event_item := a_event_item; -- ADD THIS LINE
168169 begin
169170 case a_event_name
170171 when ut_event_manager.gc_initialize
171- then self.on_initialize(treat(a_event_item as ut_run));
172+ then self.on_initialize(treat(l_event_item as ut_run));
172173 when ut_event_manager.gc_before_run
173- then self.before_calling_run(treat(a_event_item as ut_run));
174+ then self.before_calling_run(treat(l_event_item as ut_run));
174175 when ut_event_manager.gc_before_suite
175- then self.before_calling_suite(treat(a_event_item as ut_logical_suite));
176+ then self.before_calling_suite(treat(l_event_item as ut_logical_suite));
176177 when ut_event_manager.gc_before_before_all
177- then self.before_calling_before_all(treat(a_event_item as ut_executable));
178+ then self.before_calling_before_all(treat(l_event_item as ut_executable));
178179 when ut_event_manager.gc_before_before_each
179- then self.before_calling_before_each(treat(a_event_item as ut_executable));
180+ then self.before_calling_before_each(treat(l_event_item as ut_executable));
180181 when ut_event_manager.gc_before_test
181- then self.before_calling_test(treat(a_event_item as ut_test));
182+ then self.before_calling_test(treat(l_event_item as ut_test));
182183 when ut_event_manager.gc_before_before_test
183- then self.before_calling_before_test(treat(a_event_item as ut_executable));
184+ then self.before_calling_before_test(treat(l_event_item as ut_executable));
184185 when ut_event_manager.gc_before_test_execute
185- then self.before_calling_test_execute(treat(a_event_item as ut_executable));
186+ then self.before_calling_test_execute(treat(l_event_item as ut_executable));
186187 when ut_event_manager.gc_before_after_test
187- then self.before_calling_after_test(treat(a_event_item as ut_executable));
188+ then self.before_calling_after_test(treat(l_event_item as ut_executable));
188189 when ut_event_manager.gc_before_after_each
189- then self.before_calling_after_each(treat(a_event_item as ut_executable));
190+ then self.before_calling_after_each(treat(l_event_item as ut_executable));
190191 when ut_event_manager.gc_before_after_all
191- then self.before_calling_after_all(treat(a_event_item as ut_executable));
192+ then self.before_calling_after_all(treat(l_event_item as ut_executable));
192193 when ut_event_manager.gc_after_run
193- then self.after_calling_run(treat(a_event_item as ut_run));
194+ then self.after_calling_run(treat(l_event_item as ut_run));
194195 when ut_event_manager.gc_after_suite
195- then self.after_calling_suite(treat(a_event_item as ut_logical_suite));
196+ then self.after_calling_suite(treat(l_event_item as ut_logical_suite));
196197 when ut_event_manager.gc_after_before_all
197- then self.after_calling_before_all(treat(a_event_item as ut_executable));
198+ then self.after_calling_before_all(treat(l_event_item as ut_executable));
198199 when ut_event_manager.gc_after_before_each
199- then self.after_calling_before_each(treat(a_event_item as ut_executable));
200+ then self.after_calling_before_each(treat(l_event_item as ut_executable));
200201 when ut_event_manager.gc_after_test
201- then self.after_calling_test(treat(a_event_item as ut_test));
202+ then self.after_calling_test(treat(l_event_item as ut_test));
202203 when ut_event_manager.gc_after_before_test
203- then self.after_calling_before_test(treat(a_event_item as ut_executable));
204+ then self.after_calling_before_test(treat(l_event_item as ut_executable));
204205 when ut_event_manager.gc_after_test_execute
205- then self.after_calling_test_execute(treat(a_event_item as ut_executable));
206+ then self.after_calling_test_execute(treat(l_event_item as ut_executable));
206207 when ut_event_manager.gc_after_after_test
207- then self.after_calling_after_test(treat(a_event_item as ut_executable));
208+ then self.after_calling_after_test(treat(l_event_item as ut_executable));
208209 when ut_event_manager.gc_after_after_each
209- then self.after_calling_after_each(treat(a_event_item as ut_executable));
210+ then self.after_calling_after_each(treat(l_event_item as ut_executable));
210211 when ut_event_manager.gc_after_after_all
211- then self.after_calling_after_all(treat(a_event_item as ut_executable));
212+ then self.after_calling_after_all(treat(l_event_item as ut_executable));
212213 when ut_event_manager.gc_finalize
213- then self.on_finalize(treat(a_event_item as ut_run));
214+ then self.on_finalize(treat(l_event_item as ut_run));
214215 else null;
215216 end case;
216217 end;
0 commit comments