[mcs] Don't do empty array interpolation on user code, weird code expects empty array...
[mono.git] / mcs / mcs / expression.cs
index 76bcdbfa0ee7bdf8109573a1e6db43c9b9797deb..b011b264250dab49906455a83bc8e0fe8f7ea3a0 100644 (file)
@@ -7862,6 +7862,8 @@ namespace Mono.CSharp
                {
                }
 
+               public bool NoEmptyInterpolation { get; set; }
+
                public ComposedTypeSpecifier Rank {
                        get {
                                return this.rank;
@@ -8398,7 +8400,7 @@ namespace Mono.CSharp
 
                public override void Emit (EmitContext ec)
                {
-                       if (EmitOptimizedEmpty (ec))
+                       if (!NoEmptyInterpolation && EmitOptimizedEmpty (ec))
                                return;
 
                        var await_field = EmitToFieldSource (ec);