Mickaël Germain
c7af6e94d8
list(TRANSFORM): Add PREDICATE selector
...
Add a new `PREDICATE` selector to `list(TRANSFORM)` that uses a
user-defined function or macro to decide which elements to transform.
The predicate callable receives each element value and an output
variable name. It must set the output variable to a truthy or falsy
value in PARENT_SCOPE; only elements for which the predicate returns
true are passed to the transform action.
Adds a shared PredicateEvaluator helper class used by both TRANSFORM
PREDICATE and (in a subsequent commit) FILTER PREDICATE.
Includes parser wiring, error and success tests covering all existing
actions (TOUPPER, TOLOWER, REPLACE, STRIP, GENEX_STRIP, APPEND,
PREPEND, APPLY) combined with the PREDICATE selector.
Issue: #27761
2026-05-01 18:54:53 -07:00
..
2026-04-22 14:42:00 -04:00
2025-04-14 03:07:46 +04:00
2025-05-29 00:16:39 +02:00
2026-03-23 09:50:46 -04:00
2026-02-13 12:54:37 -05:00
2025-02-24 13:56:31 -05:00
2025-10-02 10:46:02 -04:00
2026-04-07 10:14:28 -04:00
2025-07-28 08:20:00 +02:00
2026-03-18 14:32:21 -04:00
2026-03-31 12:56:16 -04:00
2026-03-19 11:29:44 -04:00
2026-02-11 11:56:05 -05:00
2026-02-05 14:05:42 -05:00
2025-10-01 09:23:33 -04:00
2025-12-02 15:25:47 -05:00
2026-04-20 10:50:31 -04:00
2025-03-14 15:17:27 -04:00
2025-12-02 15:25:47 -05:00
2026-02-13 12:54:37 -05:00
2026-03-26 10:36:22 -04:00
2026-04-27 17:15:11 -04:00
2026-04-20 12:54:53 -04:00
2026-04-13 14:32:01 -04:00
2026-04-13 14:32:01 -04:00
2026-04-13 14:32:01 -04:00
2026-04-13 14:32:01 -04:00
2026-04-13 14:32:01 -04:00
2026-04-13 14:32:01 -04:00
2026-04-13 14:32:01 -04:00
2026-04-13 14:32:01 -04:00
2026-04-13 14:32:01 -04:00
2026-04-13 14:32:01 -04:00
2026-02-13 12:54:37 -05:00
2026-03-26 10:36:22 -04:00
2026-01-13 11:16:54 -05:00
2026-02-04 17:32:54 +01:00
2025-04-17 01:02:47 +02:00
2026-03-12 19:17:24 +01:00
2026-02-11 16:10:29 -05:00
2026-04-17 10:51:28 -04:00
2026-02-13 12:54:37 -05:00
2026-02-13 12:54:37 -05:00
2026-03-18 17:36:20 -04:00
2026-02-13 12:54:37 -05:00
2026-02-13 12:54:37 -05:00
2025-08-13 16:29:18 -04:00
2026-01-15 20:30:17 -05:00
2026-01-27 18:15:26 +01:00
2026-04-03 09:36:04 -04:00
2025-04-14 03:07:46 +04:00
2026-03-18 14:32:21 -04:00
2026-04-29 09:22:29 -04:00
2025-06-12 21:25:24 +02:00
2026-05-01 18:54:53 -07:00
2026-02-02 10:36:59 -05:00
2025-05-12 21:10:29 +02:00
2026-04-22 14:35:04 -04:00
2025-05-28 11:11:20 -04:00
2025-10-21 22:23:15 +02:00
2026-02-13 12:54:37 -05:00
2025-08-04 20:46:23 +02:00
2025-11-24 21:08:46 +03:00
2026-04-21 08:41:49 -04:00
2026-02-13 12:54:37 -05:00
2026-02-13 12:54:37 -05:00
2026-02-13 12:54:37 -05:00
2026-02-13 12:54:37 -05:00
2026-02-13 12:54:37 -05:00
2026-02-13 12:54:37 -05:00
2026-04-07 10:14:28 -04:00
2026-02-13 12:54:37 -05:00
2026-04-13 17:55:36 +02:00
2026-02-13 12:54:37 -05:00
2026-02-13 12:54:37 -05:00
2025-08-04 20:46:23 +02:00