Beispiel #1
0
        public override void MergeInto(JSIL.Translator.Configuration result)
        {
            base.MergeInto(result);

            var cc = result as JSIL.Compiler.Configuration;

            if (cc == null)
            {
                throw new ArgumentException("Result must be a Compiler.Configuration", "result");
            }

            if (AutoLoadConfigFiles.HasValue)
            {
                cc.AutoLoadConfigFiles = AutoLoadConfigFiles;
            }
            if (UseLocalProxies.HasValue)
            {
                cc.UseLocalProxies = UseLocalProxies;
            }
            if (ReuseTypeInfoAcrossAssemblies.HasValue)
            {
                cc.ReuseTypeInfoAcrossAssemblies = ReuseTypeInfoAcrossAssemblies;
            }
            if (OutputDirectory != null)
            {
                cc.OutputDirectory = OutputDirectory;
            }
            if (FileOutputDirectory != null)
            {
                cc.FileOutputDirectory = FileOutputDirectory;
            }
            if (Profile != null)
            {
                cc.Profile = Profile;
            }
            if (Path != null)
            {
                cc.Path = Path;
            }

            foreach (var kvp in ProfileSettings)
            {
                cc.ProfileSettings[kvp.Key] = kvp.Value;
            }

            foreach (var kvp in AnalyzerSettings)
            {
                cc.AnalyzerSettings[kvp.Key] = kvp.Value;
            }

            foreach (var kvp in CustomVariables)
            {
                cc.CustomVariables[kvp.Key] = kvp.Value;
            }

            SolutionBuilder.MergeInto(cc.SolutionBuilder);

            cc.ContributingPaths = cc.ContributingPaths.Concat(ContributingPaths).ToArray();
        }
Beispiel #2
0
        public Configuration FilterConfiguration(Configuration configuration)
        {
            var result = configuration.Clone();

            // The default proxies contain JS-specific replacements/hacks that aren't necessarily correct for wasm
            result.UseDefaultProxies = false;

            result.IncludeDependencies = false;

            return(result);
        }
Beispiel #3
0
        public Configuration FilterConfiguration(Configuration configuration)
        {
            var result = configuration.Clone();

            // The default proxies contain JS-specific replacements/hacks that aren't necessarily correct for wasm
            result.UseDefaultProxies = false;

            result.IncludeDependencies = false;

            return result;
        }
Beispiel #4
0
        public Configuration FilterConfiguration(Configuration configuration)
        {
            var result = configuration.Clone();

            // The default proxies contain JS-specific replacements/hacks that aren't necessarily correct for wasm
            result.UseDefaultProxies   = false;
            result.IncludeDependencies = false;

            result.CodeGenerator.IntroduceCharCasts            = false;
            result.CodeGenerator.IntroduceEnumCasts            = false;
            result.CodeGenerator.EmulateInt64                  = false;
            result.CodeGenerator.DecomposeAllMutationOperators = true;

            return result;
        }
Beispiel #5
0
        public Configuration FilterConfiguration(Configuration configuration)
        {
            var result = configuration.Clone();

            // The default proxies contain JS-specific replacements/hacks that aren't necessarily correct for wasm
            result.UseDefaultProxies   = false;
            result.IncludeDependencies = false;

            result.CodeGenerator.IntroduceCharCasts            = false;
            result.CodeGenerator.IntroduceEnumCasts            = false;
            result.CodeGenerator.EmulateInt64                  = false;
            result.CodeGenerator.DecomposeAllMutationOperators = true;

            return(result);
        }