diff options
Diffstat (limited to 'src/ir/properties.h')
-rw-r--r-- | src/ir/properties.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/ir/properties.h b/src/ir/properties.h index 0fee67ad2..13eea6ba2 100644 --- a/src/ir/properties.h +++ b/src/ir/properties.h @@ -83,7 +83,9 @@ inline bool isNamedControlFlow(Expression* curr) { // isValidInConstantExpression or find better names(#4845) inline bool isSingleConstantExpression(const Expression* curr) { return curr->is<Const>() || curr->is<RefNull>() || curr->is<RefFunc>() || - curr->is<StringConst>(); + curr->is<StringConst>() || + (curr->is<RefAs>() && (curr->cast<RefAs>()->op == ExternExternalize || + curr->cast<RefAs>()->op == ExternInternalize)); } inline bool isConstantExpression(const Expression* curr) { |