Merge branch 'release/2.2'
This commit is contained in:
commit
fd170c1cea
|
|
@ -64,7 +64,7 @@ namespace Microsoft.VisualStudio.Editor.Razor
|
||||||
var previousLineEndIndex = GetPreviousLineEndIndex(syntaxTreeSnapshot, line);
|
var previousLineEndIndex = GetPreviousLineEndIndex(syntaxTreeSnapshot, line);
|
||||||
var simulatedChange = new SourceChange(previousLineEndIndex, 0, string.Empty);
|
var simulatedChange = new SourceChange(previousLineEndIndex, 0, string.Empty);
|
||||||
var owningSpan = syntaxTree.Root.LocateOwner(simulatedChange);
|
var owningSpan = syntaxTree.Root.LocateOwner(simulatedChange);
|
||||||
if (owningSpan.Kind == SpanKindInternal.Code)
|
if (owningSpan == null || owningSpan.Kind == SpanKindInternal.Code)
|
||||||
{
|
{
|
||||||
// Example,
|
// Example,
|
||||||
// @{\n
|
// @{\n
|
||||||
|
|
|
||||||
|
|
@ -167,6 +167,33 @@ namespace Microsoft.VisualStudio.Editor.Razor
|
||||||
Assert.Equal(0, indentLevel);
|
Assert.Equal(0, indentLevel);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// This test verifies that we still operate on SyntaxTree's that have gaps in them. The gaps are temporary
|
||||||
|
// until our work with the parser has been completed.
|
||||||
|
[Fact]
|
||||||
|
public void GetDesiredIndentation_ReturnsNull_IfOwningSpanDoesNotExist()
|
||||||
|
{
|
||||||
|
// Arrange
|
||||||
|
var source = new StringTextSnapshot($@"
|
||||||
|
<div>
|
||||||
|
<div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
");
|
||||||
|
var syntaxTree = GetSyntaxTree(new StringTextSnapshot("something else"));
|
||||||
|
var service = new DefaultRazorIndentationFactsService();
|
||||||
|
|
||||||
|
// Act
|
||||||
|
var indentation = service.GetDesiredIndentation(
|
||||||
|
syntaxTree,
|
||||||
|
source,
|
||||||
|
source.GetLineFromLineNumber(3),
|
||||||
|
indentSize: 4,
|
||||||
|
tabSize: 1);
|
||||||
|
|
||||||
|
// Assert
|
||||||
|
Assert.Null(indentation);
|
||||||
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
public void GetDesiredIndentation_ReturnsNull_IfOwningSpanIsCode()
|
public void GetDesiredIndentation_ReturnsNull_IfOwningSpanIsCode()
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue