Skip to content

Commit 40ebcbb

Browse files
KevinRansombaronfel
authored andcommitted
Merge pull request #8399 from dotnet/merges/master-to-feature/and-bang
Merge master to feature/and-bang
2 parents 060581f + c8517d9 commit 40ebcbb

File tree

5 files changed

+5
-27
lines changed

5 files changed

+5
-27
lines changed

src/fsharp/CompileOps.fs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4835,10 +4835,10 @@ and [<Sealed>] TcImports(tcConfigP: TcConfigProvider, initialResolutions: TcAsse
48354835

48364836
/// Process #r in F# Interactive.
48374837
/// Adds the reference to the tcImports and add the ccu to the type checking environment.
4838-
let RequireDLL (ctok, tcImports: TcImports, tcEnv, thisAssemblyName, m, file, assemblyReferenceAdded: string -> unit) =
4838+
let RequireDLL (ctok, tcImports: TcImports, tcEnv, thisAssemblyName, m, file) =
48394839
let resolutions = CommitOperationResult(tcImports.TryResolveAssemblyReference(ctok, AssemblyReference(m, file, None), ResolveAssemblyReferenceMode.ReportErrors))
48404840
let dllinfos, ccuinfos = tcImports.RegisterAndImportReferencedAssemblies(ctok, resolutions) |> Cancellable.runWithoutCancellation
4841-
4841+
48424842
let asms =
48434843
ccuinfos |> List.map (function
48444844
| ResolvedImportedAssembly asm -> asm
@@ -4847,11 +4847,7 @@ let RequireDLL (ctok, tcImports: TcImports, tcEnv, thisAssemblyName, m, file, as
48474847
let g = tcImports.GetTcGlobals()
48484848
let amap = tcImports.GetImportMap()
48494849
let buildTcEnv tcEnv asm =
4850-
let tcEnv = AddCcuToTcEnv(g, amap, m, tcEnv, thisAssemblyName, asm.FSharpViewOfMetadata, asm.AssemblyAutoOpenAttributes, asm.AssemblyInternalsVisibleToAttributes)
4851-
match asm.FSharpViewOfMetadata.FileName with
4852-
| Some asmPath -> assemblyReferenceAdded asmPath
4853-
| None -> ()
4854-
tcEnv
4850+
AddCcuToTcEnv(g, amap, m, tcEnv, thisAssemblyName, asm.FSharpViewOfMetadata, asm.AssemblyAutoOpenAttributes, asm.AssemblyInternalsVisibleToAttributes)
48554851
let tcEnv = (tcEnv, asms) ||> List.fold buildTcEnv
48564852
tcEnv, (dllinfos, asms)
48574853

src/fsharp/CompileOps.fsi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -684,7 +684,7 @@ val WriteOptimizationData: TcGlobals * filename: string * inMem: bool * CcuThunk
684684

685685
/// Process #r in F# Interactive.
686686
/// Adds the reference to the tcImports and add the ccu to the type checking environment.
687-
val RequireDLL: CompilationThreadToken * TcImports * TcEnv * thisAssemblyName: string * referenceRange: range * file: string * assemblyReferenceAdded: (string -> unit) -> TcEnv * (ImportedBinary list * ImportedAssembly list)
687+
val RequireDLL: CompilationThreadToken * TcImports * TcEnv * thisAssemblyName: string * referenceRange: range * file: string -> TcEnv * (ImportedBinary list * ImportedAssembly list)
688688

689689
/// Processing # commands
690690
val ProcessMetaCommandsFromInput :

src/fsharp/FSharp.Compiler.Private.Scripting/FSharpScript.fs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,6 @@ type FSharpScript(?additionalArgs: string[]) =
1919
let argv = Array.append baseArgs additionalArgs
2020
let fsi = FsiEvaluationSession.Create (config, argv, stdin, stdout, stderr)
2121

22-
[<CLIEvent>]
23-
member __.AssemblyReferenceAdded = fsi.AssemblyReferenceAdded
24-
2522
member __.ValueBound = fsi.ValueBound
2623

2724
[<CLIEvent>]

src/fsharp/fsi/fsi.fs

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -956,7 +956,6 @@ type internal FsiDynamicCompiler
956956
let outfile = "TMPFSCI.exe"
957957
let assemblyName = "FSI-ASSEMBLY"
958958

959-
let assemblyReferenceAddedEvent = Control.Event<string>()
960959
let valueBoundEvent = Control.Event<_>()
961960
let dependencyAddingEvent = Control.Event<string * string>()
962961
let dependencyAddedEvent = Control.Event<string * string>()
@@ -1260,7 +1259,7 @@ type internal FsiDynamicCompiler
12601259
let tcState = istate.tcState
12611260
let tcEnv,(_dllinfos,ccuinfos) =
12621261
try
1263-
RequireDLL (ctok, tcImports, tcState.TcEnvFromImpls, assemblyName, m, path, assemblyReferenceAddedEvent.Trigger)
1262+
RequireDLL (ctok, tcImports, tcState.TcEnvFromImpls, assemblyName, m, path)
12641263
with e ->
12651264
tcConfigB.RemoveReferencedAssemblyByPath(m,path)
12661265
reraise()
@@ -1402,8 +1401,6 @@ type internal FsiDynamicCompiler
14021401
member __.FormatValue(obj:obj, objTy) =
14031402
valuePrinter.FormatValue(obj, objTy)
14041403

1405-
member __.AssemblyReferenceAdded = assemblyReferenceAddedEvent.Publish
1406-
14071404
member __.ValueBound = valueBoundEvent.Publish
14081405

14091406
member __.DependencyAdding = dependencyAddingEvent.Publish
@@ -1909,8 +1906,6 @@ type internal FsiInteractionProcessor
19091906

19101907
let referencedAssemblies = Dictionary<string, DateTime>()
19111908

1912-
let assemblyReferencedEvent = Control.Event<string>()
1913-
19141909
let mutable currState = initialInteractiveState
19151910
let event = Control.Event<unit>()
19161911
let setCurrState s = currState <- s; event.Trigger()
@@ -2451,8 +2446,6 @@ type internal FsiInteractionProcessor
24512446
let fsiInteractiveChecker = FsiInteractiveChecker(legacyReferenceResolver, checker, tcConfig, istate.tcGlobals, istate.tcImports, istate.tcState)
24522447
fsiInteractiveChecker.ParseAndCheckInteraction(ctok, SourceText.ofString text)
24532448

2454-
member __.AssemblyReferenceAdded = assemblyReferencedEvent.Publish
2455-
24562449

24572450
//----------------------------------------------------------------------------
24582451
// Server mode:
@@ -2862,10 +2855,6 @@ type FsiEvaluationSession (fsi: FsiEvaluationSessionHostConfig, argv:string[], i
28622855
|> commitResultNonThrowing errorOptions scriptPath errorLogger
28632856
|> function Choice1Of2 (_), errs -> Choice1Of2 (), errs | Choice2Of2 exn, errs -> Choice2Of2 exn, errs
28642857

2865-
[<CLIEvent>]
2866-
/// Event fires every time an assembly reference is added to the execution environment, e.g., via `#r`.
2867-
member __.AssemblyReferenceAdded = fsiDynamicCompiler.AssemblyReferenceAdded
2868-
28692858
/// Event fires when a root-level value is bound to an identifier, e.g., via `let x = ...`.
28702859
member __.ValueBound = fsiDynamicCompiler.ValueBound
28712860

src/fsharp/fsi/fsi.fsi

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -234,10 +234,6 @@ type FsiEvaluationSession =
234234
/// A host calls this to report an unhandled exception in a standard way, e.g. an exception on the GUI thread gets printed to stderr
235235
member ReportUnhandledException : exn: exn -> unit
236236

237-
[<CLIEvent>]
238-
/// Event fires every time an assembly reference is added to the execution environment, e.g., via `#r`.
239-
member AssemblyReferenceAdded: IEvent<string>
240-
241237
[<CLIEvent>]
242238
/// Event fires every time a path is added to the include search list, e.g., via `#I`.
243239
member IncludePathAdded: IEvent<string>

0 commit comments

Comments
 (0)