From: John Benediktsson Date: Sun, 7 Aug 2022 19:38:45 +0000 (-0700) Subject: xmode.marker: cache fixup regexp X-Git-Tag: 0.99~1177 X-Git-Url: https://gitweb.factorcode.org/gitweb.cgi?p=factor.git;a=commitdiff_plain;h=6525de645d43447ce0dbe3a5ff15df49678c99b1 xmode.marker: cache fixup regexp --- 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&& ;