From 6525de645d43447ce0dbe3a5ff15df49678c99b1 Mon Sep 17 00:00:00 2001 From: John Benediktsson Date: Sun, 7 Aug 2022 12:38:45 -0700 Subject: [PATCH] xmode.marker: cache fixup regexp --- basis/xmode/marker/marker.factor | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/basis/xmode/marker/marker.factor b/basis/xmode/marker/marker.factor index d296238208..05e93b6154 100644 --- a/basis/xmode/marker/marker.factor +++ b/basis/xmode/marker/marker.factor @@ -123,12 +123,15 @@ M: string-matcher fixup-end [ string>> -rot update-match-groups ] [ ignore-case?>> ] bi ; -M: regexp fixup-end - [ raw>> [ -rot update-match-groups ] keep swap ] - [ options>> options>string ] bi { +MEMO: ( raw matched options -- regexp ) + { [ parse-tree>> ] [ options>> ] [ dfa>> ] [ next-match>> ] } cleave regexp boa ; +M: regexp fixup-end + [ raw>> [ -rot update-match-groups ] keep swap ] + [ options>> options>string ] bi ; + : fixup-end? ( text -- ? ) { [ regexp? ] [ #match-groups ] } 1&& ; -- 2.34.1