From f19bfe538a69d78a99d1a608d030774182a09fd3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?=
 <grubba@grubba.org>
Date: Fri, 28 Jun 2024 10:25:39 +0200
Subject: [PATCH] EFUNs: Make mk{multiset,mapping}() useable in constant
 expressions again.

This reverts most of 8f998d6e70b319d34f1f824573fdb67a0459c71c.
---
 src/builtin.cmod | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/builtin.cmod b/src/builtin.cmod
index 8669b0b5a1..a5d8b5c699 100644
--- a/src/builtin.cmod
+++ b/src/builtin.cmod
@@ -1023,7 +1023,7 @@ PIKEFUN array column(array data, mixed index)
 PMOD_EXPORT
 PIKEFUN multiset(1) mkmultiset(array(1=mixed) a)
   efun;
-  optflags OPT_TRY_OPTIMIZE|OPT_EXTERNAL_DEPEND;
+  optflags OPT_TRY_OPTIMIZE;
 {
   RETURN mkmultiset(a);
 }
@@ -1333,7 +1333,7 @@ PIKEFUN string ctime(longest timestamp)
 PMOD_EXPORT
 PIKEFUN mapping(1:2) mkmapping(array(1=mixed) ind, array(2=mixed) val)
   efun;
-  optflags OPT_TRY_OPTIMIZE|OPT_EXTERNAL_DEPEND;
+  optflags OPT_TRY_OPTIMIZE;
 {
   if(ind->size != val->size)
     bad_arg_error("mkmapping", args, 2, "array", Pike_sp+1-args,
-- 
GitLab