From 0c8e1d16535b3c56f9e8daa6d4f670df780efd18 Mon Sep 17 00:00:00 2001 From: altrisi Date: Thu, 22 Sep 2022 20:34:06 +0200 Subject: [PATCH] Fix `in` (`~`) operator producing broken values --- src/main/java/carpet/script/value/Value.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/carpet/script/value/Value.java b/src/main/java/carpet/script/value/Value.java index c186a7b8..a7d55e38 100644 --- a/src/main/java/carpet/script/value/Value.java +++ b/src/main/java/carpet/script/value/Value.java @@ -147,11 +147,11 @@ public abstract class Value implements Comparable, Cloneable if (!m.find()) return Value.NULL; int gc = m.groupCount(); if (gc == 0) return new StringValue(m.group()); - if (gc == 1) return new StringValue(m.group(1)); + if (gc == 1) return StringValue.of(m.group(1)); List groups = new ArrayList<>(gc); for (int i = 1; i <= gc; i++) { - groups.add(new StringValue(m.group(i))); + groups.add(StringValue.of(m.group(i))); } return ListValue.wrap(groups); }