Bug 32894 - Using-alias-directives throws NullReferenceException (Mono.CSharp)
Summary: Using-alias-directives throws NullReferenceException (Mono.CSharp)
Status: RESOLVED FIXED
Alias: None
Product: Compilers
Classification: Mono
Component: C# (show other bugs)
Version: 4.0.0
Hardware: PC Windows
: --- normal
Target Milestone: ---
Assignee: Marek Safar
URL:
Depends on:
Blocks:
 
Reported: 2015-08-08 21:28 UTC by Patrik Svensson
Modified: 2015-11-10 10:56 UTC (History)
2 users (show)

See Also:
Tags:
Is this bug a regression?: ---
Last known good build:


Attachments

Description Patrik Svensson 2015-08-08 21:28:30 UTC
I noticed that I cannot use using-alias-directives with the Evaluator I got from the Mono.CSharp 4.0.0.143 NuGet package.

In the example below, the third 'evaluator.Run' expression will throw, but only if I've declared a using-alias-directive before it.

using Mono.CSharp;
namespace TestApplication
{
    public class Program
    {
        public static void Main()
        {
            var evaluator = new Evaluator(
                new CompilerContext(
                    new CompilerSettings(), 
                    new ConsoleReportPrinter()));

            evaluator.Run("using System;");
            evaluator.Run("using MyConsole = System.Console;");
            evaluator.Run("Console.WriteLine(\"Hello World\")"); // Throws
        }
    }
}

Not sure if this bug report belongs in the correct section or not.
Comment 1 Marek Safar 2015-11-10 10:56:50 UTC
Fixed in master

Note You need to log in before you can comment on or make changes to this bug.