Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lwm1986
roslyn
提交
dcd3544f
R
roslyn
项目概览
lwm1986
/
roslyn
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
roslyn
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
dcd3544f
编写于
6月 18, 2015
作者:
B
bkoelman
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
More spelling fixes
上级
41966439
变更
17
隐藏空白更改
内联
并排
Showing
17 changed file
with
23 addition
and
23 deletion
+23
-23
src/Compilers/Core/CodeAnalysisTest/AsyncQueueTests.cs
src/Compilers/Core/CodeAnalysisTest/AsyncQueueTests.cs
+1
-1
src/Compilers/Core/CodeAnalysisTest/Text/TextSpanTest.cs
src/Compilers/Core/CodeAnalysisTest/Text/TextSpanTest.cs
+3
-3
src/Compilers/Core/CodeAnalysisTest/VersionHelperTests.cs
src/Compilers/Core/CodeAnalysisTest/VersionHelperTests.cs
+1
-1
src/Compilers/Core/MSBuildTask/BuildClient.cs
src/Compilers/Core/MSBuildTask/BuildClient.cs
+3
-3
src/Compilers/Core/MSBuildTask/CanonicalError.cs
src/Compilers/Core/MSBuildTask/CanonicalError.cs
+1
-1
src/Compilers/Core/MSBuildTask/ManagedCompiler.cs
src/Compilers/Core/MSBuildTask/ManagedCompiler.cs
+1
-1
src/Compilers/Core/MSBuildTask/RCWForCurrentContext.cs
src/Compilers/Core/MSBuildTask/RCWForCurrentContext.cs
+1
-1
src/Compilers/Core/MSBuildTask/Vbc.cs
src/Compilers/Core/MSBuildTask/Vbc.cs
+1
-1
src/Compilers/Core/SharedCollections/ArrayBuilder.cs
src/Compilers/Core/SharedCollections/ArrayBuilder.cs
+1
-1
src/Compilers/Core/VBCSCompiler/BuildProtocol.cs
src/Compilers/Core/VBCSCompiler/BuildProtocol.cs
+1
-1
src/Compilers/Core/VBCSCompilerTests/CompilerServerTests.cs
src/Compilers/Core/VBCSCompilerTests/CompilerServerTests.cs
+2
-2
src/Test/PdbUtilities/Pdb/Token2SourceLineExporter.cs
src/Test/PdbUtilities/Pdb/Token2SourceLineExporter.cs
+1
-1
src/Test/PdbUtilities/Shared/CustomDebugInfoReader.cs
src/Test/PdbUtilities/Shared/CustomDebugInfoReader.cs
+1
-1
src/Test/Utilities/CLRHelpers.cs
src/Test/Utilities/CLRHelpers.cs
+1
-1
src/Test/Utilities/ConditionalFactAttribute.cs
src/Test/Utilities/ConditionalFactAttribute.cs
+1
-1
src/Test/Utilities/HostedRuntimeEnvironment.cs
src/Test/Utilities/HostedRuntimeEnvironment.cs
+2
-2
src/Test/Utilities/MarkupTestFile.cs
src/Test/Utilities/MarkupTestFile.cs
+1
-1
未找到文件。
src/Compilers/Core/CodeAnalysisTest/AsyncQueueTests.cs
浏览文件 @
dcd3544f
...
@@ -188,7 +188,7 @@ public async Task TaskCompletesAsyncWithComplete()
...
@@ -188,7 +188,7 @@ public async Task TaskCompletesAsyncWithComplete()
await
queue
.
WhenCompletedTask
.
ConfigureAwait
(
false
);
await
queue
.
WhenCompletedTask
.
ConfigureAwait
(
false
);
// The AsyncQueue<T>.Task property won't complete until all of the
// The AsyncQueue<T>.Task property won't complete until all of the
// exi
ts
ing DequeueAsync values have also completed.
// exi
st
ing DequeueAsync values have also completed.
Assert
.
True
(
task
.
IsCompleted
);
Assert
.
True
(
task
.
IsCompleted
);
}
}
...
...
src/Compilers/Core/CodeAnalysisTest/Text/TextSpanTest.cs
浏览文件 @
dcd3544f
...
@@ -139,7 +139,7 @@ public void TextSpanContains01()
...
@@ -139,7 +139,7 @@ public void TextSpanContains01()
TextSpan
span_10_11
=
new
TextSpan
(
10
,
1
);
TextSpan
span_10_11
=
new
TextSpan
(
10
,
1
);
TextSpan
span_00_03
=
new
TextSpan
(
0
,
3
);
TextSpan
span_00_03
=
new
TextSpan
(
0
,
3
);
// nonoverlapping
// non
-
overlapping
Assert
.
False
(
span_05_15
.
Contains
(
span_00_03
));
Assert
.
False
(
span_05_15
.
Contains
(
span_00_03
));
Assert
.
False
(
span_00_03
.
Contains
(
span_05_15
));
Assert
.
False
(
span_00_03
.
Contains
(
span_05_15
));
...
@@ -157,7 +157,7 @@ public void TextSpanContains01()
...
@@ -157,7 +157,7 @@ public void TextSpanContains01()
[
Fact
]
[
Fact
]
public
void
TextSpanContainsEmpty
()
public
void
TextSpanContainsEmpty
()
{
{
// nonoverlapping
// non
-
overlapping
Assert
.
False
(
new
TextSpan
(
2
,
5
).
Contains
(
new
TextSpan
(
0
,
0
)));
Assert
.
False
(
new
TextSpan
(
2
,
5
).
Contains
(
new
TextSpan
(
0
,
0
)));
Assert
.
False
(
new
TextSpan
(
2
,
5
).
Contains
(
new
TextSpan
(
10
,
0
)));
Assert
.
False
(
new
TextSpan
(
2
,
5
).
Contains
(
new
TextSpan
(
10
,
0
)));
...
@@ -177,7 +177,7 @@ public void TextSpanContainsEmpty()
...
@@ -177,7 +177,7 @@ public void TextSpanContainsEmpty()
[
Fact
]
[
Fact
]
public
void
TextSpanEmptyContains
()
public
void
TextSpanEmptyContains
()
{
{
// nonoverlapping
// non
-
overlapping
Assert
.
False
(
new
TextSpan
(
0
,
0
).
Contains
(
new
TextSpan
(
2
,
5
)));
Assert
.
False
(
new
TextSpan
(
0
,
0
).
Contains
(
new
TextSpan
(
2
,
5
)));
Assert
.
False
(
new
TextSpan
(
10
,
0
).
Contains
(
new
TextSpan
(
2
,
5
)));
Assert
.
False
(
new
TextSpan
(
10
,
0
).
Contains
(
new
TextSpan
(
2
,
5
)));
...
...
src/Compilers/Core/CodeAnalysisTest/VersionHelperTests.cs
浏览文件 @
dcd3544f
...
@@ -19,7 +19,7 @@ public void ParseGood()
...
@@ -19,7 +19,7 @@ public void ParseGood()
Assert
.
True
(
VersionHelper
.
TryParseAssemblyVersion
(
"3.2.*"
,
allowWildcard
:
true
,
version
:
out
version
));
Assert
.
True
(
VersionHelper
.
TryParseAssemblyVersion
(
"3.2.*"
,
allowWildcard
:
true
,
version
:
out
version
));
Assert
.
Equal
(
3
,
version
.
Major
);
Assert
.
Equal
(
3
,
version
.
Major
);
Assert
.
Equal
(
2
,
version
.
Minor
);
Assert
.
Equal
(
2
,
version
.
Minor
);
//number of days since
j
an 1, 2000
//number of days since
J
an 1, 2000
Assert
.
Equal
((
int
)(
DateTime
.
Now
-
new
DateTime
(
2000
,
1
,
1
)).
TotalDays
,
version
.
Build
);
Assert
.
Equal
((
int
)(
DateTime
.
Now
-
new
DateTime
(
2000
,
1
,
1
)).
TotalDays
,
version
.
Build
);
//number of seconds since midnight divided by two
//number of seconds since midnight divided by two
int
s
=
(
int
)
DateTime
.
Now
.
TimeOfDay
.
TotalSeconds
/
2
;
int
s
=
(
int
)
DateTime
.
Now
.
TimeOfDay
.
TotalSeconds
/
2
;
...
...
src/Compilers/Core/MSBuildTask/BuildClient.cs
浏览文件 @
dcd3544f
...
@@ -192,7 +192,7 @@ private static int HandleResponse(BuildResponse response, string clientDir, stri
...
@@ -192,7 +192,7 @@ private static int HandleResponse(BuildResponse response, string clientDir, stri
// they are show-stoppers then they will crash the in-proc
// they are show-stoppers then they will crash the in-proc
// compilation as well
// compilation as well
// TODO: Put in non-fatal Watson code so we still get info
// TODO: Put in non-fatal Watson code so we still get info
// when things unexpected
e
ly fail
// when things unexpectedly fail
catch
{
}
catch
{
}
return
Task
.
FromResult
<
BuildResponse
>(
null
);
return
Task
.
FromResult
<
BuildResponse
>(
null
);
}
}
...
@@ -221,7 +221,7 @@ private static int HandleResponse(BuildResponse response, string clientDir, stri
...
@@ -221,7 +221,7 @@ private static int HandleResponse(BuildResponse response, string clientDir, stri
return
null
;
return
null
;
}
}
// Wait for the compilation and a monitor to de
c
tect if the server disconnects
// Wait for the compilation and a monitor to detect if the server disconnects
var
serverCts
=
CancellationTokenSource
.
CreateLinkedTokenSource
(
cancellationToken
);
var
serverCts
=
CancellationTokenSource
.
CreateLinkedTokenSource
(
cancellationToken
);
Log
(
"Begin reading response"
);
Log
(
"Begin reading response"
);
...
@@ -332,7 +332,7 @@ private static int HandleResponse(BuildResponse response, string clientDir, stri
...
@@ -332,7 +332,7 @@ private static int HandleResponse(BuildResponse response, string clientDir, stri
return
pipe
;
return
pipe
;
}
}
// Append an integer counter to the pipename
// Append an integer counter to the pipe
name
pipeName
=
basePipeName
+
"."
+
counter
.
ToString
(
CultureInfo
.
InvariantCulture
);
pipeName
=
basePipeName
+
"."
+
counter
.
ToString
(
CultureInfo
.
InvariantCulture
);
}
}
newPipeName
=
pipeName
;
newPipeName
=
pipeName
;
...
...
src/Compilers/Core/MSBuildTask/CanonicalError.cs
浏览文件 @
dcd3544f
...
@@ -293,7 +293,7 @@ internal static Parts Parse(string message)
...
@@ -293,7 +293,7 @@ internal static Parts Parse(string message)
// -------------- ------------ ------- ------ ----------------------------------------------
// -------------- ------------ ------- ------ ----------------------------------------------
// Origin SubCategory Cat. Code Text
// Origin SubCategory Cat. Code Text
//
//
// To accomodate absolute filenames in Origin, tolerate a colon in the second position
// To accom
m
odate absolute filenames in Origin, tolerate a colon in the second position
// as long as its preceded by a letter.
// as long as its preceded by a letter.
//
//
// Localization Note:
// Localization Note:
...
...
src/Compilers/Core/MSBuildTask/ManagedCompiler.cs
浏览文件 @
dcd3544f
...
@@ -641,7 +641,7 @@ private void AddAdditionalFilesToCommandLine(CommandLineBuilderExtension command
...
@@ -641,7 +641,7 @@ private void AddAdditionalFilesToCommandLine(CommandLineBuilderExtension command
}
}
/// <summary>
/// <summary>
/// Configure the debug switches which will be placed on the compiler commandline.
/// Configure the debug switches which will be placed on the compiler command
-
line.
/// The matrix of debug type and symbol inputs and the desired results is as follows:
/// The matrix of debug type and symbol inputs and the desired results is as follows:
///
///
/// Debug Symbols DebugType Desired Results
/// Debug Symbols DebugType Desired Results
...
...
src/Compilers/Core/MSBuildTask/RCWForCurrentContext.cs
浏览文件 @
dcd3544f
...
@@ -31,7 +31,7 @@ internal class RCWForCurrentContext<T> : IDisposable where T : class
...
@@ -31,7 +31,7 @@ internal class RCWForCurrentContext<T> : IDisposable where T : class
public
RCWForCurrentContext
(
T
rcw
)
public
RCWForCurrentContext
(
T
rcw
)
{
{
// To improve performance we create a new RCW for the current context so we get
// To improve performance we create a new RCW for the current context so we get
// the caching behavio
u
r of the marshaled pointer.
// the caching behavior of the marshaled pointer.
// See RCW::GetComIPForMethodTableFromCache in ndp\clr\src\VM\RuntimeCallableWrapper.cpp
// See RCW::GetComIPForMethodTableFromCache in ndp\clr\src\VM\RuntimeCallableWrapper.cpp
IntPtr
iunknownPtr
=
Marshal
.
GetIUnknownForObject
(
rcw
);
IntPtr
iunknownPtr
=
Marshal
.
GetIUnknownForObject
(
rcw
);
Object
objInCurrentCtx
=
null
;
Object
objInCurrentCtx
=
null
;
...
...
src/Compilers/Core/MSBuildTask/Vbc.cs
浏览文件 @
dcd3544f
...
@@ -757,7 +757,7 @@ internal void ParseVBErrorOrWarning(string singleLine, MessageImportance message
...
@@ -757,7 +757,7 @@ internal void ParseVBErrorOrWarning(string singleLine, MessageImportance message
/// <summary>
/// <summary>
/// Many VisualStudio VB projects have values for the DefineConstants property that
/// Many VisualStudio VB projects have values for the DefineConstants property that
/// contain quotes and spaces. Normally we don't allow parameters passed into the
/// contain quotes and spaces. Normally we don't allow parameters passed into the
/// task to contain quotes, because if we weren't careful, we might accidently
/// task to contain quotes, because if we weren't careful, we might accident
al
ly
/// allow a parameter injection attach. But for "DefineConstants", we have to allow
/// allow a parameter injection attach. But for "DefineConstants", we have to allow
/// it.
/// it.
/// So this method prepares the string to be passed in on the /define: command-line
/// So this method prepares the string to be passed in on the /define: command-line
...
...
src/Compilers/Core/SharedCollections/ArrayBuilder.cs
浏览文件 @
dcd3544f
...
@@ -244,7 +244,7 @@ public void Free()
...
@@ -244,7 +244,7 @@ public void Free()
// We do not want to retain (potentially indefinitely) very large builders
// We do not want to retain (potentially indefinitely) very large builders
// while the chance that we will need their size is diminishingly small.
// while the chance that we will need their size is diminishingly small.
// It makes sense to constrain the size to some "not too small" number.
// It makes sense to constrain the size to some "not too small" number.
// Overal perf does not seem to be very sensitive to this number, so I picked 128 as a limit.
// Overal
l
perf does not seem to be very sensitive to this number, so I picked 128 as a limit.
if
(
this
.
Count
<
128
)
if
(
this
.
Count
<
128
)
{
{
if
(
this
.
Count
!=
0
)
if
(
this
.
Count
!=
0
)
...
...
src/Compilers/Core/VBCSCompiler/BuildProtocol.cs
浏览文件 @
dcd3544f
...
@@ -441,7 +441,7 @@ public enum RequestLanguage
...
@@ -441,7 +441,7 @@ public enum RequestLanguage
VisualBasicCompile
=
0x44532522
,
VisualBasicCompile
=
0x44532522
,
}
}
// Ar
ug
ments for CSharp and VB Compiler
// Ar
gu
ments for CSharp and VB Compiler
public
enum
ArgumentId
public
enum
ArgumentId
{
{
// The current directory of the client
// The current directory of the client
...
...
src/Compilers/Core/VBCSCompilerTests/CompilerServerTests.cs
浏览文件 @
dcd3544f
...
@@ -444,7 +444,7 @@ public void CompilerBinariesAreNotX86()
...
@@ -444,7 +444,7 @@ public void CompilerBinariesAreNotX86()
/// <summary>
/// <summary>
/// This method tests that when a 64-bit compiler server loads a
/// This method tests that when a 64-bit compiler server loads a
/// 64-bit mscorlib with /platform:x86 enabled no warning about
/// 64-bit mscorlib with /platform:x86 enabled no warning about
/// emitting a refence to a 64-bit assembly is produced.
/// emitting a refe
re
nce to a 64-bit assembly is produced.
/// The test should pass on x86 or amd64, but can only fail on
/// The test should pass on x86 or amd64, but can only fail on
/// amd64.
/// amd64.
/// </summary>
/// </summary>
...
@@ -1298,7 +1298,7 @@ public void SimpleMSBuild()
...
@@ -1298,7 +1298,7 @@ public void SimpleMSBuild()
using
(
var
resultFile
=
GetResultFile
(
_tempDirectory
,
@"bin\debug\helloproj.exe"
))
using
(
var
resultFile
=
GetResultFile
(
_tempDirectory
,
@"bin\debug\helloproj.exe"
))
{
{
// once we stop issuing BC40998 (NYI), we can start making stronger assertions
// once we stop issuing BC40998 (NYI), we can start making stronger assertions
// about our ou
pt
ut in the general case
// about our ou
tp
ut in the general case
if
(
result
.
ExitCode
!=
0
)
if
(
result
.
ExitCode
!=
0
)
{
{
Assert
.
Equal
(
""
,
result
.
Output
);
Assert
.
Equal
(
""
,
result
.
Output
);
...
...
src/Test/PdbUtilities/Pdb/Token2SourceLineExporter.cs
浏览文件 @
dcd3544f
...
@@ -381,7 +381,7 @@ private static int GetPrime(int minSize)
...
@@ -381,7 +381,7 @@ private static int GetPrime(int minSize)
// Deleted entries have their key set to buckets
// Deleted entries have their key set to buckets
// The hash table data.
// The hash table data.
// This cannot be seriali
s
ed
// This cannot be seriali
z
ed
private
struct
bucket
private
struct
bucket
{
{
internal
int
key
;
internal
int
key
;
...
...
src/Test/PdbUtilities/Shared/CustomDebugInfoReader.cs
浏览文件 @
dcd3544f
...
@@ -621,7 +621,7 @@ public static bool TryParseCSharpImportString(string import, out string alias, o
...
@@ -621,7 +621,7 @@ public static bool TryParseCSharpImportString(string import, out string alias, o
case
'E'
:
// C# (namespace) using
case
'E'
:
// C# (namespace) using
// NOTE: Dev12 has related cases "I" and "O" in EMITTER::ComputeDebugNamespace,
// NOTE: Dev12 has related cases "I" and "O" in EMITTER::ComputeDebugNamespace,
// but they were probably implementation details that do not affect
r
oslyn.
// but they were probably implementation details that do not affect
R
oslyn.
if
(!
TrySplit
(
import
,
1
,
' '
,
out
target
,
out
externAlias
))
if
(!
TrySplit
(
import
,
1
,
' '
,
out
target
,
out
externAlias
))
{
{
return
false
;
return
false
;
...
...
src/Test/Utilities/CLRHelpers.cs
浏览文件 @
dcd3544f
...
@@ -26,7 +26,7 @@ static CLRHelpers()
...
@@ -26,7 +26,7 @@ static CLRHelpers()
{
{
// Work around CLR bug:
// Work around CLR bug:
// PE Verifier adds a handler to ReflectionOnlyAssemblyResolve event in AppDomain.EnableResolveAssembliesForIntrospection
// PE Verifier adds a handler to ReflectionOnlyAssemblyResolve event in AppDomain.EnableResolveAssembliesForIntrospection
// (called from ValidateWorker in Validator.cpp) i
n
which it directly calls Assembly.ReflectionOnlyLoad.
// (called from ValidateWorker in Validator.cpp) i
n
which it directly calls Assembly.ReflectionOnlyLoad.
// If that happens before we get a chance to resolve the assembly the resolution fails.
// If that happens before we get a chance to resolve the assembly the resolution fails.
//
//
// The handlers are invoked in the order they were added until one of them returns non-null assembly.
// The handlers are invoked in the order they were added until one of them returns non-null assembly.
...
...
src/Test/Utilities/ConditionalFactAttribute.cs
浏览文件 @
dcd3544f
...
@@ -81,7 +81,7 @@ private static string GetSkipReason(ClrOnlyReason reason)
...
@@ -81,7 +81,7 @@ private static string GetSkipReason(ClrOnlyReason reason)
switch
(
reason
)
switch
(
reason
)
{
{
case
ClrOnlyReason
.
Ilasm
:
case
ClrOnlyReason
.
Ilasm
:
return
"Mono ilasm doesn't su
u
pport all of the features we need"
;
return
"Mono ilasm doesn't support all of the features we need"
;
case
ClrOnlyReason
.
MemberOrder
:
case
ClrOnlyReason
.
MemberOrder
:
return
"Mono returns certain symbols in different order than we are expecting"
;
return
"Mono returns certain symbols in different order than we are expecting"
;
case
ClrOnlyReason
.
Pdb
:
case
ClrOnlyReason
.
Pdb
:
...
...
src/Test/Utilities/HostedRuntimeEnvironment.cs
浏览文件 @
dcd3544f
...
@@ -1006,7 +1006,7 @@ internal static class SerializationInfoExtensions
...
@@ -1006,7 +1006,7 @@ internal static class SerializationInfoExtensions
public
static
void
AddArray
<
T
>(
this
SerializationInfo
info
,
string
name
,
ImmutableArray
<
T
>
value
)
where
T
:
class
public
static
void
AddArray
<
T
>(
this
SerializationInfo
info
,
string
name
,
ImmutableArray
<
T
>
value
)
where
T
:
class
{
{
// we will copy the content into an array and serialize the copy
// we will copy the content into an array and serialize the copy
// we could serialize elementwise, but that would require serializing
// we could serialize element
-
wise, but that would require serializing
// name and type for every serialized element which seems worse than creating a copy.
// name and type for every serialized element which seems worse than creating a copy.
info
.
AddValue
(
name
,
value
.
IsDefault
?
null
:
value
.
ToArray
(),
typeof
(
T
[]));
info
.
AddValue
(
name
,
value
.
IsDefault
?
null
:
value
.
ToArray
(),
typeof
(
T
[]));
}
}
...
@@ -1020,7 +1020,7 @@ internal static class SerializationInfoExtensions
...
@@ -1020,7 +1020,7 @@ internal static class SerializationInfoExtensions
public
static
void
AddByteArray
(
this
SerializationInfo
info
,
string
name
,
ImmutableArray
<
byte
>
value
)
public
static
void
AddByteArray
(
this
SerializationInfo
info
,
string
name
,
ImmutableArray
<
byte
>
value
)
{
{
// we will copy the content into an array and serialize the copy
// we will copy the content into an array and serialize the copy
// we could serialize elementwise, but that would require serializing
// we could serialize element
-
wise, but that would require serializing
// name and type for every serialized element which seems worse than creating a copy.
// name and type for every serialized element which seems worse than creating a copy.
info
.
AddValue
(
name
,
value
.
IsDefault
?
null
:
value
.
ToArray
(),
typeof
(
byte
[]));
info
.
AddValue
(
name
,
value
.
IsDefault
?
null
:
value
.
ToArray
(),
typeof
(
byte
[]));
}
}
...
...
src/Test/Utilities/MarkupTestFile.cs
浏览文件 @
dcd3544f
...
@@ -15,7 +15,7 @@ namespace Roslyn.Test.Utilities
...
@@ -15,7 +15,7 @@ namespace Roslyn.Test.Utilities
/// To aid with testing, we define a special type of text file that can encode additional
/// To aid with testing, we define a special type of text file that can encode additional
/// information in it. This prevents a test writer from having to carry around multiple sources
/// information in it. This prevents a test writer from having to carry around multiple sources
/// of information that must be reconstituted. For example, instead of having to keep around the
/// of information that must be reconstituted. For example, instead of having to keep around the
/// contents of a file *and* and the location of
of
the cursor, the tester can just provide a
/// contents of a file *and* and the location of the cursor, the tester can just provide a
/// string with the "$" character in it. This allows for easy creation of "FIT" tests where all
/// string with the "$" character in it. This allows for easy creation of "FIT" tests where all
/// that needs to be provided are strings that encode every bit of state necessary in the string
/// that needs to be provided are strings that encode every bit of state necessary in the string
/// itself.
/// itself.
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录