Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lwm1986
roslyn
提交
4d1cff05
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,发现更多精彩内容 >>
提交
4d1cff05
编写于
1月 19, 2016
作者:
H
Heejae Chang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
following PR feedback,
simplify some implementation and add comments and etc
上级
cca070ad
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
17 addition
and
22 deletion
+17
-22
src/Compilers/Core/Portable/MetadataReference/CompilationReference.cs
...s/Core/Portable/MetadataReference/CompilationReference.cs
+6
-12
src/Workspaces/CoreTest/WorkspaceTests/WorkspaceReferenceTests.cs
...spaces/CoreTest/WorkspaceTests/WorkspaceReferenceTests.cs
+11
-10
未找到文件。
src/Compilers/Core/Portable/MetadataReference/CompilationReference.cs
浏览文件 @
4d1cff05
...
...
@@ -114,29 +114,23 @@ public override string Display
public
bool
Equals
(
CompilationReference
other
)
{
if
(
o
bject
.
ReferenceEquals
(
this
,
other
)
)
if
(
o
ther
==
null
)
{
return
tru
e
;
return
fals
e
;
}
if
(
o
ther
==
null
)
if
(
o
bject
.
ReferenceEquals
(
this
,
other
)
)
{
return
fals
e
;
return
tru
e
;
}
// MetadataProperty implements value equality
return
object
.
Reference
Equals
(
this
.
Compilation
,
other
.
Compilation
)
&&
object
.
Equals
(
this
.
Properties
,
other
.
Properties
);
return
object
.
Equals
(
this
.
Compilation
,
other
.
Compilation
)
&&
object
.
Equals
(
this
.
Properties
,
other
.
Properties
);
}
public
override
bool
Equals
(
object
obj
)
{
var
compilation
=
obj
as
CompilationReference
;
if
(
compilation
==
null
)
{
return
false
;
}
return
Equals
(
compilation
);
return
Equals
(
obj
as
CompilationReference
);
}
public
override
int
GetHashCode
()
...
...
src/Workspaces/CoreTest/WorkspaceTests/WorkspaceReferenceTests.cs
浏览文件 @
4d1cff05
...
...
@@ -9,7 +9,7 @@ namespace Microsoft.CodeAnalysis.UnitTests.WorkspaceTests
public
class
WorkspaceReferenceTests
{
[
Fact
]
public
async
Task
PEReference
Test
()
public
async
Task
CheckPEReferencesSameAfterSolutionChanged
Test
()
{
using
(
var
ws
=
new
AdhocWorkspace
())
{
...
...
@@ -27,7 +27,7 @@ public async Task PEReferenceTest()
var
compilation1
=
await
project
.
GetCompilationAsync
();
var
references1
=
compilation1
.
ExternalReferences
;
//
change project
//
just some arbitary action to create new snpahost that doesnt affect references
var
info
=
DocumentInfo
.
Create
(
DocumentId
.
CreateNewId
(
project
.
Id
),
"code.cs"
);
var
document
=
ws
.
AddDocument
(
info
);
...
...
@@ -40,7 +40,7 @@ public async Task PEReferenceTest()
}
[
Fact
]
public
async
Task
P2PReference
Test
()
public
async
Task
CheckP2PReferencesSameAfterSolutionChanged
Test
()
{
using
(
var
ws
=
new
AdhocWorkspace
())
{
...
...
@@ -69,7 +69,7 @@ public async Task P2PReferenceTest()
var
compilation1
=
await
project
.
GetCompilationAsync
();
var
references1
=
compilation1
.
ExternalReferences
;
//
change project
//
just some arbitary action to create new snpahost that doesnt affect references
var
info
=
DocumentInfo
.
Create
(
DocumentId
.
CreateNewId
(
project
.
Id
),
"code.cs"
);
var
document
=
ws
.
AddDocument
(
info
);
...
...
@@ -82,7 +82,7 @@ public async Task P2PReferenceTest()
}
[
Fact
]
public
async
Task
C
rossLanguageReference
Test
()
public
async
Task
C
heckCrossLanguageReferencesSameAfterSolutionChanged
Test
()
{
using
(
var
ws
=
new
AdhocWorkspace
())
{
...
...
@@ -111,7 +111,7 @@ public async Task CrossLanguageReferenceTest()
var
compilation1
=
await
project
.
GetCompilationAsync
();
var
references1
=
compilation1
.
ExternalReferences
;
//
change project
//
just some arbitary action to create new snpahost that doesnt affect references
var
info
=
DocumentInfo
.
Create
(
DocumentId
.
CreateNewId
(
project
.
Id
),
"code.cs"
);
var
document
=
ws
.
AddDocument
(
info
);
...
...
@@ -124,7 +124,7 @@ public async Task CrossLanguageReferenceTest()
}
[
Fact
]
public
async
Task
C
ompilation
ReferenceChangedTest
()
public
async
Task
C
heckP2PReferencesNotSameAfter
ReferenceChangedTest
()
{
using
(
var
ws
=
new
AdhocWorkspace
())
{
...
...
@@ -153,10 +153,11 @@ public async Task CompilationReferenceChangedTest()
var
compilation1
=
await
project
.
GetCompilationAsync
();
var
references1
=
compilation1
.
ExternalReferences
;
//
change project
//
some random action that causes reference project to be changed.
var
referenceDocumentInfo
=
DocumentInfo
.
Create
(
DocumentId
.
CreateNewId
(
referenceProject
.
Id
),
"code.cs"
);
var
referenceDocument
=
ws
.
AddDocument
(
referenceDocumentInfo
);
// just some arbitary action to create new snpahost that doesnt affect references
var
info
=
DocumentInfo
.
Create
(
DocumentId
.
CreateNewId
(
project
.
Id
),
"code.cs"
);
var
document
=
ws
.
AddDocument
(
info
);
...
...
@@ -169,7 +170,7 @@ public async Task CompilationReferenceChangedTest()
}
[
Fact
]
public
async
Task
PE
ReferenceChangedTest
()
public
async
Task
CheckPEReferencesNotSameAfter
ReferenceChangedTest
()
{
using
(
var
ws
=
new
AdhocWorkspace
())
{
...
...
@@ -187,7 +188,7 @@ public async Task PEReferenceChangedTest()
var
compilation1
=
await
project
.
GetCompilationAsync
();
var
references1
=
compilation1
.
ExternalReferences
;
//
change project
//
explicitly change references
var
forkedProject
=
project
.
WithMetadataReferences
(
ImmutableArray
.
Create
<
MetadataReference
>(
PortableExecutableReference
.
CreateFromFile
(
typeof
(
object
).
Assembly
.
Location
),
PortableExecutableReference
.
CreateFromFile
(
typeof
(
Workspace
).
Assembly
.
Location
)));
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录