Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
硅谷海盗
kotlin
提交
42a36e0c
K
kotlin
项目概览
硅谷海盗
/
kotlin
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
kotlin
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
42a36e0c
编写于
4月 29, 2011
作者:
D
Dmitry Jemerov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
some fixes to bring the test a bit closer to working condition
上级
86536deb
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
10 addition
and
5 deletion
+10
-5
idea/src/org/jetbrains/jet/codegen/ClassCodegen.java
idea/src/org/jetbrains/jet/codegen/ClassCodegen.java
+2
-2
idea/src/org/jetbrains/jet/codegen/ExpressionCodegen.java
idea/src/org/jetbrains/jet/codegen/ExpressionCodegen.java
+3
-2
idea/src/org/jetbrains/jet/codegen/JetTypeMapper.java
idea/src/org/jetbrains/jet/codegen/JetTypeMapper.java
+5
-1
未找到文件。
idea/src/org/jetbrains/jet/codegen/ClassCodegen.java
浏览文件 @
42a36e0c
...
...
@@ -69,7 +69,7 @@ public class ClassCodegen {
ClassVisitor
v
=
kind
==
OwnerKind
.
IMPLEMENTATION
?
factory
.
forClassImplementation
(
descriptor
)
:
factory
.
forClassDelegatingImplementation
(
descriptor
);
v
.
visit
(
Opcodes
.
V1_6
,
Opcodes
.
ACC_PUBLIC
,
JetTypeMapper
.
jvmName
ForImplementation
(
descriptor
),
JetTypeMapper
.
jvmName
(
descriptor
,
kind
),
null
,
superClass
,
new
String
[]
{
JetTypeMapper
.
jvmNameForInterface
(
descriptor
)}
...
...
@@ -197,7 +197,7 @@ public class ClassCodegen {
if
(
specifiers
.
isEmpty
()
||
!(
specifiers
.
get
(
0
)
instanceof
JetDelegatorToSuperCall
))
{
String
superClass
=
getSuperClass
(
aClass
,
kind
);
iv
.
load
(
0
,
Type
.
getType
(
"L"
+
superClass
+
";"
));
iv
.
invokespecial
(
superClass
,
"<init>"
,
method
.
getDescriptor
()
);
iv
.
invokespecial
(
superClass
,
"<init>"
,
/* TODO super constructor descriptor */
"()V"
);
}
int
n
=
0
;
...
...
idea/src/org/jetbrains/jet/codegen/ExpressionCodegen.java
浏览文件 @
42a36e0c
...
...
@@ -466,6 +466,7 @@ public class ExpressionCodegen extends JetVisitor {
boolean
isStatic
=
propertyDescriptor
.
getContainingDeclaration
()
instanceof
NamespaceDescriptor
;
String
owner
=
JetTypeMapper
.
getOwner
(
propertyDescriptor
);
final
JetType
outType
=
propertyDescriptor
.
getOutType
();
boolean
isInsideClass
=
propertyDescriptor
.
getContainingDeclaration
()
==
contextType
;
Method
getter
;
Method
setter
;
if
(
directToField
)
{
...
...
@@ -473,8 +474,8 @@ public class ExpressionCodegen extends JetVisitor {
setter
=
null
;
}
else
{
getter
=
propertyDescriptor
.
getGetter
()
==
null
?
null
:
typeMapper
.
mapGetterSignature
(
propertyDescriptor
);
setter
=
propertyDescriptor
.
getSetter
()
==
null
?
null
:
typeMapper
.
mapSetterSignature
(
propertyDescriptor
);
getter
=
isInsideClass
&&
propertyDescriptor
.
getGetter
()
==
null
?
null
:
typeMapper
.
mapGetterSignature
(
propertyDescriptor
);
setter
=
isInsideClass
&&
propertyDescriptor
.
getSetter
()
==
null
?
null
:
typeMapper
.
mapSetterSignature
(
propertyDescriptor
);
}
return
StackValue
.
property
(
propertyDescriptor
.
getName
(),
owner
,
typeMapper
.
mapType
(
outType
),
isStatic
,
getter
,
setter
);
}
...
...
idea/src/org/jetbrains/jet/codegen/JetTypeMapper.java
浏览文件 @
42a36e0c
...
...
@@ -203,7 +203,11 @@ public class JetTypeMapper {
}
public
Method
mapSetterSignature
(
PropertyDescriptor
descriptor
)
{
Type
paramType
=
mapType
(
descriptor
.
getInType
());
final
JetType
inType
=
descriptor
.
getInType
();
if
(
inType
==
null
)
{
return
null
;
}
Type
paramType
=
mapType
(
inType
);
return
new
Method
(
PropertyCodegen
.
setterName
(
descriptor
.
getName
()),
Type
.
VOID_TYPE
,
new
Type
[]
{
paramType
});
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录