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(); }
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); }
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; }
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; }
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); }