Alexander Udalov
1c04a6052f
Get rid of unnecessary list in Interner
2014-11-25 23:16:27 +03:00
Alexander Udalov
1f68c94ce6
Fix several bugs in serialization of inner generic classes
...
- Interner was working incorrectly with parents
- nested classes were serialized in codegen out of any context
#KT-5660 Fixed
2014-11-25 23:16:26 +03:00
Alexander Udalov
36c65e4264
Minor, drop strange method from SerializerExtension
2014-11-25 23:16:26 +03:00
Alexander Udalov
b56076bd6a
Merge LazyJavaResolverContext and LazyJavaResolverContextWithTypes
2014-11-25 23:16:26 +03:00
Alexander Udalov
60662e5831
Fix double laziness of annotations introduced in 149a90d
2014-11-25 23:16:21 +03:00
Alexander Udalov
75851d44cc
Minor, inline method from LazyJavaPackageFragmentProvider
2014-11-25 23:15:50 +03:00
Alexander Udalov
ab6fec1540
Simplify type deserializer construction even more
2014-11-25 23:15:50 +03:00
Alexander Udalov
2b189c5193
Convert TypeDeserializer to Kotlin
2014-11-25 23:15:49 +03:00
Alexander Udalov
c9bef09085
Extract DeserializedType to top level and convert to Kotlin
2014-11-25 23:15:49 +03:00
Alexander Udalov
07c3a07ecb
Make DeserializedType a static nested class
2014-11-25 23:15:49 +03:00
Alexander Udalov
5907df92db
Drop secondary DeserializedPackageMemberScope constructor
...
Create package context only once
2014-11-25 23:15:49 +03:00
Alexander Udalov
e1a1c06c3e
Rename deserialization context for Java to "components"
...
Simplify its injection to DeserializedDescriptorResolver
2014-11-25 23:15:49 +03:00
Alexander Udalov
823009e0df
Add laziness-friendly toString() to lazy type parameter
2014-11-25 23:15:48 +03:00
Alexander Udalov
a4d4d15ca9
Improve code after conversion, fix some warnings
2014-11-25 23:15:48 +03:00
Alexander Udalov
d3635de205
Convert MemberDeserializer to Kotlin
2014-11-25 23:15:48 +03:00
Alexander Udalov
9c80801c3a
Rename MemberDeserializer.java -> .kt
2014-11-25 23:15:48 +03:00
Alexander Udalov
673c15a23d
Simplify component injection in annotation/constant loaders
2014-11-25 23:15:48 +03:00
Alexander Udalov
149a90d7bf
Make annotations on deserialized descriptors truly lazy
2014-11-25 23:15:47 +03:00
Alexander Udalov
954678ab2b
Minor, simplify MemberDeserializer.getAnnotations()
2014-11-25 23:15:47 +03:00
Alexander Udalov
4df7cb4e72
Major refactoring of deserialization contexts: merge two into one
2014-11-25 23:15:47 +03:00
Alexander Udalov
cb5c21e831
Merge DeserializationGlobalContext with DeserializationComponents
2014-11-25 23:15:47 +03:00
Alexander Udalov
aa1fa7063e
Minor, drop one of "withTypes" in favor of default arguments
2014-11-25 23:15:47 +03:00
Alexander Udalov
1a84ade232
Minor, rename field deserializer -> memberDeserializer
2014-11-25 23:15:46 +03:00
Alexander Udalov
cfa484f760
Introduce DeserializationComponents
...
Decouple components from the state present in contexts, get rid of duplication
of parameters in each context
2014-11-25 23:15:46 +03:00
Alexander Udalov
fc0f83cbdb
Minor, change parameter order, reformat
2014-11-25 23:15:46 +03:00
Alexander Udalov
eadf9a13b9
Untangle circular dependency of TypeDeserializer and context
2014-11-25 23:15:46 +03:00
Alexander Udalov
ea3778d5be
Use outer class context in ClassDeserializer
2014-11-25 23:15:45 +03:00
Andrey Breslav
8f26bc646e
Fix containing declarations for deserialized type parameters of top-level functions
2014-11-25 23:15:45 +03:00
Zalim Bashorov
04f6d50423
Minor in JS stdlib: annotate volatile and synchronized as native.
...
Don't generate code for this classes to avoid warnings from some minifiers.
Note: volatile and synchronized was reserved word in ECMAScript 2, but is not since ECMAScript 5.
2014-11-25 21:11:17 +03:00
Andrey Breslav
2a334fc8f5
Support JS-targeted diagnostic tests
2014-11-25 18:45:43 +03:00
Nikolay Krasko
722624f0a4
Add test about platform static checks in ide
2014-11-25 17:16:15 +03:00
Nikolay Krasko
700187cce6
Add ability to configure checker tests with directives
2014-11-25 17:16:14 +03:00
Natalia Ukhorskaya
528c674001
Gradle plugin: add file to sourceList instead of Function1 fix
2014-11-25 16:26:14 +03:00
Natalia Ukhorskaya
687fb247d3
Gradle plugin: add file to sourceList instead of Function1
2014-11-25 16:17:53 +03:00
Valentin Kipyatkov
dbe7c84af3
Partial body resolve: tests now support resolve to any element with selection in test data
2014-11-24 20:11:30 +03:00
Valentin Kipyatkov
389b2cca8a
Internal action to search calls with type Nothing which is not explicitly declared
2014-11-24 20:11:29 +03:00
Valentin Kipyatkov
95042a729f
Fixed NPE
2014-11-24 20:11:29 +03:00
Valentin Kipyatkov
f29e2788cb
Improvements in internal action
2014-11-24 20:11:29 +03:00
Valentin Kipyatkov
48f696947f
Switched to ResolutionFacade
2014-11-24 20:11:29 +03:00
Valentin Kipyatkov
32a13502c5
Fixed one of the cases with lambda's returning Nothing
2014-11-24 20:11:29 +03:00
Valentin Kipyatkov
c5afc219b9
Added assert + removed qualified names
2014-11-24 20:11:29 +03:00
Valentin Kipyatkov
bd8eaeedaa
Added tests for lambda's returning Nothing (currently do not work)
2014-11-24 20:11:29 +03:00
Valentin Kipyatkov
d7d533cf39
Added internal action to check partial body resolve correctness
2014-11-24 20:11:29 +03:00
Valentin Kipyatkov
6cb6a907d7
Changed test output from line comments to block comments
2014-11-24 20:11:29 +03:00
Valentin Kipyatkov
2f226685d5
Compiler bug workaround
2014-11-24 20:11:28 +03:00
Valentin Kipyatkov
0f59622a44
Checked that partial body resolve works for property delegating
2014-11-24 20:11:28 +03:00
Valentin Kipyatkov
390f5b1bc4
Added comment
2014-11-24 20:11:28 +03:00
Valentin Kipyatkov
1f7f046552
Code refactoring
2014-11-24 20:11:28 +03:00
Valentin Kipyatkov
14d1b9ce35
Renamed StatementTree + moved utility functions into class object
2014-11-24 20:11:28 +03:00
Valentin Kipyatkov
ea3da6cbe6
Renamed enum members
2014-11-24 20:11:28 +03:00