- 07 1月, 2015 40 次提交
-
-
由 tmeschter 提交于
We're supposed to be picking up this assembly from a NuGet package, but one project still has a project-to-project reference instead. This means different projects are building against different versions of the assembly, and this can cause the build to fail depending on the order in which projects are handled. Also, a couple of projects had references to two different versions of the NuGet. At the very least the assembly would show up twice in Solution Explorer (once as a resolved reference, and once as an unresolved reference) but probably also caused build issues on a system with both versions present in the packages directory. (changeset 1389738)
-
由 mattwar 提交于
Added SyntaxGenerator.InsertNodesAfter Added SyntaxNode.WithTriviaFrom Added SyntaxNode.WithoutTrivia Added SyntaxToken.WithTriviaFrom (changeset 1389664)
-
由 wochae 提交于
-
由 TomasMatousek 提交于
A few small tweaks in the implementation of IsKind and Kind that make them more efficient and avoid reference comparison with a string literal. (changeset 1389634)
-
由 AlekseyTs 提交于
C# MethodTypeInferrer.Fix: Do not consider dynamic type convertible to any other type in order to duplicate native compiler behavior. ***NO_CI*** (changeset 1389606)
-
由 nmgafter 提交于
-
由 Pilchie 提交于
-
由 TomasMatousek 提交于
-
由 TomasMatousek 提交于
Add an instance public Kind() method on CSharpSyntaxNode and VisualBasicSyntaxNode as a replacement for obsoleted CSharpKind(), VBKind(). (changeset 1389507)
-
由 TomasMatousek 提交于
Marks CSharpKind and VBKind extension methods as Obsolete and adds equivalent extension methods Kind for both languages. Marks CSharpKind and VBKind instance methods on language specific syntax nodes Obsolete as well. (changeset 1389494)
-
由 dpoeschl 提交于
Inline Rename performs a rename operation on an initial solution to produce a new solution with all references renamed, conflicts resolved, etc. This new solution may contain linked documents with un-merged (and potentially conflicting) contents. This change applies this linked file merging step to present properly merged changes and rename tags. If a file on disk D.cs is linked in two Projects P1 and P2, then there are two documents D1 and D2, with their contents being equal. When a symbol is renamed, we have a new solution with documents D1' and D2'. We calculate the text changes between D1 & D1' (C1), and D2 & D2' (C2), and merge these changes C1 and C2 into a final set of changes which produces the new merged Documents, D1m and D2m, with their contents being equal. Each document D1' and D2' knows its rename information, such as the location of definitions, references, and resolved/unresolved conflicts. This information is mapped to D1m/D2m for display in the editor by tracking spans from D1' to D1m, and D2' to D2m. The final locations of these tracking spans is their location in the merged buffer contents. (changeset 1389424)
-
由 ChuckStoner 提交于
-
由 manishv 提交于
(a) Remove catch(Exception) clause around ProcessEventAsync (b) Don't catch exceptions if analyzer is CompilerDiagnosticAnalyzer. I am also disabling an assert that is causing an interrmittent test failure to get the Debug build queue green again. Enabling this assert is tracked by bug 1098580. (changeset 1389290)
-
由 nmgafter 提交于
(1) The alignment expression is syntactically a general expression. (2) The alignment must be a constant int of magnitude less than 32768 (3) Be resilient versus malignant mscorlib (4) Bug fixes (changeset 1389224)
-
由 pgavlin 提交于
- Assembly name parsing was incorrectly handling boundary conditions involving whitespace and unclosed quotes - InternalsVisibleTo calculation was case-sensitive if the grantor was an assembly defined in source ***NO_CI*** (changeset 1389170)
-
由 acasey 提交于
1) In the Expression Compilers, reference the copies in Concord. 2) Everywhere else, change the signatures to match the Concord versions (PreserveSig everywhere, SymbolToken for tokens). I've separately checked in an analyzer enforcing consumption of PreserveSig hresults. TODO: additional cleanup is required - see DevDiv #1098556 and DevDiv #1098557. CR: greggm (changeset 1389085)
-
由 angocke 提交于
***NO_CI*** (changeset 1389083)
-
由 nmgafter 提交于
-
由 dpoeschl 提交于
TextDocumentState.LoadTextAsync previously allowed InvalidDataExceptions to optionally propagate out. It now always catches InvalidDataExceptions and returns an empty SourceText. It also supports an option for reporting the exception as a WorkspaceFailed event. DocumentState reports the exception, while TextDocumentState does not. (changeset 1389074)
-
由 mattwar 提交于
This part fixes the production of syntax tree diagnostics, so that no diagnostic is ever produced with a location that is outside the tree. (changeset 1389066)
-
由 vladres 提交于
-
由 AlekseyTs 提交于
VB CLSComplianceChecker: Visit declaration in each module separately to avoid dealing with merged namespaces. Merged namespaces do not have containing module, which was causing a NullReferenceException. ***NO_CI*** (changeset 1389009)
-
由 acasey 提交于
For DevDiv #1092620, we introduced a number of PreserveSig COM calls. Introduce a diagnostic that will help us catch dropped hresults. CR: srivatsn; kevinpi; pharring (changeset 1388977)
-
由 jasonmalinowski 提交于
-
由 jaredpar 提交于
1. Remove CancellationToken from AsyncQueue<T> constructor. This type is not an async operation, nor does it have the concept of cancellation, hence it doesn't really make sense to have a CancellationToken as parameter. Caller is now responsible for handling cancellation 2. The SetException, Completed and Enqueue methods are inherently racy methods. Added a Try variant of all methods which returns false on failure. The non-Try variants will throw on failure. 3. Separated out the cancellation portion of DequeueAsync. This simplified the rest of the logic in the type and allowed us to remove WaiterTaskArguments as there is no longer a race on completing the TaskCompletionSource. This is an internal implementation detail only. 4. Added a series of unit tests to codify the behavior as I understand it after discussions with Neal. ***NO_CI*** (changeset 1388936)
-
由 nmgafter 提交于
The spec for how nameof should work in the face of extension methods is not really worked out, and the implementation is hacky and unlikely to align with an eventual rational specification. So we've decided to make it an error today so we can work out and implement some intentional rational behavior in the future without breaking backward compatibility. Nobody seems to use this particular intersection of features anyway. (changeset 1388917)
-
由 AlekseyTs 提交于
***NO_CI*** (changeset 1388887)
-
由 mattwar 提交于
These are being removed because they lead people to incorrectly building CodeFix providers that precompute the fix before registering the CodeAction's, as opposed to have the CodeAction itself do the work on a deferred basis. (changeset 1388862)
-
由 TomasMatousek 提交于
-
由 TomasMatousek 提交于
Marks CSharpKind and VBKind extension methods as Obsolete and adds equivalent extension methods Kind for both languages. Marks CSharpKind and VBKind instance methods on language specific syntax nodes Obsolete as well. (changeset 1388816)
-
由 acasey 提交于
Change the display name of the roslyn analyzers to "Roslyn Analyzers" to avoid conflicting with the "Roslyn Diagnostics" window. Bonus: move the project into the folder hierarchy. CR: srivatsn; kevinpi (changeset 1388791)
-
由 TomasMatousek 提交于
Allow PE and PDB streams to be arbitrary writable streams. If the specified stream doesn't fulfill implementation specific requirements of the PE/PDB writer use an intermediate in-memory stream and write its content to the user specified one at the end of emit. Fixes #349. (changeset 1388751)
-
由 wochae 提交于
-
由 jasonmalinowski 提交于
Add a better description for people who encounter the diagnostic about prefixed verbatim crefs. (changeset 1388376)
-
由 nmgafter 提交于
We also add all of the relevant optimizations requested for current and future formatting performance improvements. We now use full overload resolution (using a new binder type specialized for synthesizing invocations) to select an appropriate string.Format method or format factory method, which enables it to handle params, generics, arbitrary argument conversions, etc, and we optimize the special case of no fill-ins by processing the {{ and }} escapes, producing a literal in the generated code. (changeset 1388224)
-
由 tmeschter 提交于
Within the compiler layer, we want to access properties like Category, DefaultSeverity, IsEnabledByDefault, etc., off of Diagnostic directly rather than going through Diagnostic.Descriptor. Roslyn diagnostic RS0013 enforces this. However, it fires within Diagnostic itself, even though this is the one place where accessing Descriptor is legitimate. This change adds suppressions to these occurrences, but the diagnostic should be updated to not fire in Diagnostic itself. A bug has been filed to track that work, and updating the Roslyn solutions to use new toolset & diagnostics packages with the fix. (changeset 1388110)
-
由 VSadov 提交于
Index expressions in the index initializers should be evaluated exactly once. In a case of a nested initializer, we were evaluating as many times as we have members in the RHS. That resulted in a number of bugs reported. Working on this fix revealed some more issues with params and named indices not being supported properly. Fixes #449 (changeset 1388102)
-
由 TomasMatousek 提交于
Bug 1022828: Buffer overrun in PdbWriter - off-by-one error, we were writing to the SymWriter's stack beyond a reserved buffer. EnC apply tests can run 32bit. Resource tests were incorrectly converting a pointer to 32bit integer. (changeset 1387932)
-
由 chandera 提交于
Add a test for 981208. The new cache gets collected when you call Workspace.Dispose() and remove references to the workspace and things that hold onto it, so we just need regression test. (changeset 1387925)
-
由 Basoundr_ms 提交于
Call WithDocumentText when fed with the same text sometimes doesn't return the same instance of the Document because TextSource, a WeakReference, sometimes loses the reference and the perf optimization to return the same instance of the Document is not possbile. (changeset 1387876)
-