@@ -516,10 +516,8 @@ def end_keyword(self, _: Optional[str], attributes: Dict, ts: Optional[Any] = No
516516 :param ts: Timestamp(used by the ResultVisitor)
517517 """
518518 kwd = self .current_item .update (attributes )
519- if kwd .status == "FAIL" and not kwd .posted and kwd .matched_filter is not WKUS_KEYWORD_MATCH :
520- self ._post_skipped_keywords (kwd )
521519
522- if kwd .matched_filter is WKUS_KEYWORD_MATCH and WKUS_KEYWORD_MATCH . match ( kwd ) :
520+ if kwd .matched_filter is WKUS_KEYWORD_MATCH and kwd . skip_origin is kwd :
523521 skipped_kwds = kwd .skipped_keywords
524522 skipped_kwds_num = len (skipped_kwds )
525523 if skipped_kwds_num > 2 :
@@ -537,19 +535,18 @@ def end_keyword(self, _: Optional[str], attributes: Dict, ts: Optional[Any] = No
537535 self ._post_skipped_keywords (last_iteration )
538536 self ._do_end_keyword (last_iteration , ts )
539537
540- elif (kwd . matched_filter is FOR_KEYWORD_MATCH and FOR_KEYWORD_MATCH . match ( kwd )) or (
541- kwd .matched_filter is WHILE_KEYWORD_NAME and WHILE_KEYWORD_NAME . match (kwd )
542- ):
538+ elif (
539+ ( kwd .matched_filter is FOR_KEYWORD_MATCH ) or (kwd . matched_filter is WHILE_KEYWORD_NAME )
540+ ) and kwd . skip_origin is kwd :
543541 skipped_kwds = kwd .skipped_keywords
544542 skipped_kwds_num = len (skipped_kwds )
545543 if skipped_kwds_num > 1 :
546544 self ._log_data_removed (
547545 kwd .rp_item_id , kwd .start_time , REMOVED_FOR_WHILE_KEYWORD_LOG .format (number = skipped_kwds_num - 1 )
548546 )
549- if kwd .status != "FAIL" :
550- last_iteration = kwd .skipped_keywords [- 1 ]
551- self ._post_skipped_keywords (last_iteration )
552- self ._do_end_keyword (last_iteration , ts )
547+ last_iteration = kwd .skipped_keywords [- 1 ]
548+ self ._post_skipped_keywords (last_iteration )
549+ self ._do_end_keyword (last_iteration , ts )
553550 elif kwd .posted and kwd .remove_data and kwd .skip_origin is kwd :
554551 self ._log_keyword_data_removed (kwd .rp_item_id , kwd .start_time )
555552
0 commit comments