Skip to content

Commit 15cb326

Browse files
committed
Add logging
1 parent 531e0b8 commit 15cb326

File tree

1 file changed

+15
-12
lines changed

1 file changed

+15
-12
lines changed

src/Dotnet.Script.Core/ScriptCompiler.cs

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -80,12 +80,12 @@ public virtual ScriptOptions CreateScriptOptions(ScriptContext context, IList<Ru
8080
.WithMetadataResolver(new NuGetMetadataReferenceResolver(ScriptMetadataResolver.Default.WithBaseDirectory(context.WorkingDirectory)))
8181
.WithEmitDebugInformation(true)
8282
.WithFileEncoding(context.Code.Encoding);
83-
83+
8484
if (!string.IsNullOrWhiteSpace(context.FilePath))
8585
{
8686
opts = opts.WithFilePath(context.FilePath);
8787
}
88-
88+
8989
return opts;
9090
}
9191

@@ -110,7 +110,7 @@ public virtual ScriptCompilationContext<TReturn> CreateCompilationContext<TRetur
110110
.ToDictionary(f => f.Name, f => f.ResolvedRuntimeAssembly, StringComparer.OrdinalIgnoreCase);
111111

112112
foreach (var runtimeAssembly in dependencyMap.Values)
113-
{
113+
{
114114
Logger.Verbose("Adding reference to a runtime dependency => " + runtimeAssembly);
115115
opts = opts.AddReferences(MetadataReference.CreateFromFile(runtimeAssembly.Path));
116116
}
@@ -126,15 +126,15 @@ public virtual ScriptCompilationContext<TReturn> CreateCompilationContext<TRetur
126126
foreach (var inheritedAssemblyName in inheritedAssemblyNames)
127127
{
128128
// Always prefer the resolved runtime dependency rather than the inherited assembly.
129-
if(!dependencyMap.ContainsKey(inheritedAssemblyName.Name))
129+
if(!dependencyMap.ContainsKey(inheritedAssemblyName.Name))
130130
{
131131
Logger.Verbose($"Adding reference to an inherited dependency => {inheritedAssemblyName.FullName}");
132132
var assembly = Assembly.Load(inheritedAssemblyName);
133-
opts = opts.AddReferences(assembly);
133+
opts = opts.AddReferences(assembly);
134134
}
135135
}
136136

137-
AppDomain.CurrentDomain.AssemblyResolve +=
137+
AppDomain.CurrentDomain.AssemblyResolve +=
138138
(sender, args) => MapUnresolvedAssemblyToRuntimeLibrary(dependencyMap, args);
139139

140140
// when processing raw code, make sure we inject new lines after preprocessor directives
@@ -156,7 +156,7 @@ public virtual ScriptCompilationContext<TReturn> CreateCompilationContext<TRetur
156156

157157
if (context.OptimizationLevel == OptimizationLevel.Release)
158158
{
159-
Logger.Verbose("Configuration/Optimization mode: Release");
159+
Logger.Verbose("Configuration/Optimization mode: Release");
160160
SetReleaseOptimizationLevel(script.GetCompilation());
161161
}
162162
else
@@ -176,13 +176,13 @@ public virtual ScriptCompilationContext<TReturn> CreateCompilationContext<TRetur
176176
}
177177

178178
private static void SetReleaseOptimizationLevel(Compilation compilation)
179-
{
179+
{
180180
var compilationOptionsField = typeof(CSharpCompilation).GetTypeInfo().GetDeclaredField("_options");
181181
var compilationOptions = (CSharpCompilationOptions)compilationOptionsField.GetValue(compilation);
182182
compilationOptions = compilationOptions.WithOptimizationLevel(OptimizationLevel.Release);
183-
compilationOptionsField.SetValue(compilation, compilationOptions);
183+
compilationOptionsField.SetValue(compilation, compilationOptions);
184184
}
185-
185+
186186
private Assembly MapUnresolvedAssemblyToRuntimeLibrary(IDictionary<string, RuntimeAssembly> dependencyMap, ResolveEventArgs args)
187187
{
188188
var assemblyName = new AssemblyName(args.Name);
@@ -192,9 +192,12 @@ private Assembly MapUnresolvedAssemblyToRuntimeLibrary(IDictionary<string, Runti
192192
{
193193
var loadedAssembly = AppDomain.CurrentDomain.GetAssemblies()
194194
.FirstOrDefault(a => a.GetName().Name == assemblyName.Name);
195-
if(loadedAssembly != null)
195+
if(loadedAssembly != null)
196+
{
197+
Logger.Log($"Redirecting {assemblyName} to already loaded {loadedAssembly.GetName().Name}");
196198
return loadedAssembly;
197-
Logger.Log($"Redirecting {assemblyName} to {runtimeAssembly.Name}");
199+
}
200+
Logger.Log($"Redirecting {assemblyName} to {runtimeAssembly.Name}");
198201
return Assembly.LoadFrom(runtimeAssembly.Path);
199202
}
200203
}

0 commit comments

Comments
 (0)