Mikhael Bogdanov
3f9125cf08
Recursive lambdas regeneration/copy
2014-03-03 15:43:44 +04:00
Mikhael Bogdanov
e695f0a516
Extracting class builder interface
2014-03-03 15:43:44 +04:00
Mikhael Bogdanov
9028e24d35
Public visibilities for lambdas in inline methods
2014-03-03 15:43:44 +04:00
Mikhael Bogdanov
8793fc21e0
Support non-inlinable lambda cloning between modules
2014-03-03 15:43:43 +04:00
Mikhael Bogdanov
04be107a06
Remove redundant parameters
2014-03-03 15:43:43 +04:00
Mikhael Bogdanov
5740d99233
Properly index new variables after method inline
2014-03-03 15:43:43 +04:00
Mikhael Bogdanov
55e03dd8b3
isInline method moved from SimpleFunctionDescriptor to InlineStrategy
2014-03-03 15:43:43 +04:00
Mikhael Bogdanov
e45683d05e
ProperlyGenerate exception table
2014-03-03 15:43:43 +04:00
Mikhael Bogdanov
e013a65a2c
Max stuff calculation
2014-03-03 15:43:42 +04:00
Mikhael Bogdanov
d6feea6a17
Identity fix, removed primitive box/unbox
2014-03-03 15:43:42 +04:00
Mikhael Bogdanov
77979cce1b
New generated lambda naming
2014-03-03 15:43:42 +04:00
Mikhael Bogdanov
0ac53da2ed
Assertion remove fix
2014-03-03 15:43:42 +04:00
Mikhael Bogdanov
074cebdaa6
Fix for codegen
2014-03-03 15:43:41 +04:00
Mikhael Bogdanov
647728e45e
Fix for generics invocation
2014-03-03 15:43:41 +04:00
Mikhael Bogdanov
e2db1aacdb
no inline fix
2014-03-03 15:43:41 +04:00
Mikhael Bogdanov
510c0eff7f
Added field class checking
2014-03-03 15:43:41 +04:00
Mikhael Bogdanov
ee61188188
Stack Height fix
2014-03-03 15:43:41 +04:00
Mikhael Bogdanov
accccdfb77
Addded inline closure flag
2014-03-03 15:43:40 +04:00
Mikhael Bogdanov
6e0f56b348
CaprutedParamInfo refactoring
2014-03-03 15:43:40 +04:00
Mikhael Bogdanov
dbf5187054
Keep package part name in pakage context
2014-03-03 15:43:40 +04:00
Mikhael Bogdanov
353d1c488b
Fixed redundant done invocation on asByteArray call
2014-03-03 15:43:40 +04:00
Mikhael Bogdanov
ea44d15058
Support of for local fun inside lambdas
2014-03-03 15:43:39 +04:00
Mikhael Bogdanov
4bb63535ea
Temporary workaround for constructor params
2014-03-03 15:43:39 +04:00
Mikhael Bogdanov
5a8a0ac486
Lambda captured field remapper
2014-03-03 15:43:39 +04:00
Mikhael Bogdanov
829a58f225
~0 field fix
2014-03-03 15:43:39 +04:00
Mikhael Bogdanov
7995ffb798
Support regeneration of non inlinable lambdas/local funs/sams
2014-03-03 15:43:39 +04:00
Mikhael Bogdanov
b7e12ba524
TEXT->TEST in BytecodeToolWindow for inlining purposes
2014-03-03 15:43:38 +04:00
Mikhael Bogdanov
dabacd8cae
VirtualFileFinder update to search files without kotlin headers
2014-03-03 15:43:38 +04:00
Mikhael Bogdanov
629a07c748
Removing inlines annotation from properties
2014-03-03 15:43:38 +04:00
Mikhael Bogdanov
fb34b0aa52
Eat inner class info for function literals
2014-03-03 15:43:38 +04:00
Mikhael Bogdanov
2874cd203f
Don't use direct access to property field in inlined method
2014-03-03 15:43:37 +04:00
Mikhael Bogdanov
4f5b20a8db
Test framework for inline
2014-03-03 15:43:35 +04:00
Mikhael Bogdanov
769b07fbc8
Method && Closure Inline
2014-03-03 11:45:42 +04:00
Alexander Udalov
406855467c
Revert temporary type adjustments on builtins
...
These were made during migration of builtins from package "jet" to "kotlin"
2014-03-02 21:38:57 +04:00
Alexander Udalov
afc3d33576
Revert "Suppress "nothing to override" on equals, hashCode, toString"
...
This reverts commit 640dac834f .
2014-03-02 21:38:25 +04:00
Alexander Udalov
bd80e325b3
Revert "Add a temporary hack for migration "jet" -> "kotlin""
...
This reverts commit fb12c56d1a .
2014-03-02 21:37:28 +04:00
Alexander Udalov
e2f1e8a9c3
Revert "Rename "import jet.*" to "import kotlin.*" on ant dist"
...
This reverts commit 4a5823c5bb .
2014-03-02 21:35:01 +04:00
Alexander Udalov
d04ee09636
Rename "import jet" to "import kotlin" in Java sources
2014-03-02 21:33:22 +04:00
Alexander Udalov
6eae950812
Increase ABI version after renaming "jet"->"kotlin"
2014-03-02 19:55:29 +04:00
Alexander Udalov
cfe3619db7
Introduce KotlinSyntheticClass annotation
...
Will be used instead of KotlinPackagePart, KotlinTraitImpl and other
hypothetical annotations we were planning to write on our synthesized classes
(lambdas, local functions, etc.)
2014-03-02 19:55:29 +04:00
Alexander Udalov
8762a02844
Add/update copyrights in built-ins sources
2014-03-02 19:55:29 +04:00
Alexander Udalov
787b4753c7
Copy KotlinSignature to package "kotlin.jvm"
...
Support both KotlinSignature classes in the compiler and in the IDEA plugin.
The old one will be deprecated later and dropped eventually
2014-03-02 19:55:28 +04:00
Alexander Udalov
33a9f3abd1
Move all annotation FQ names to JvmAnnotationNames
...
Delete reflected usages of annotation classes (JetValueParameter.class,
KotlinSignature.class, etc.). It's wrong: this is a dependency on the old
runtime, whereas the compiler should work with the new one
2014-03-02 19:55:28 +04:00
Alexander Udalov
a6a31878a7
Delete Annotations.kt, move "annotationType" to JVM stdlib
2014-03-02 19:55:28 +04:00
Alexander Udalov
f63cbcfd6a
Delete wrong toString() extension, fix StringJVMTest
2014-03-02 19:55:28 +04:00
Alexander Udalov
d5e2c4ad4c
Generate built-in sources of arrays
...
Extract Array class into a separate file, move arrayOfNulls to Library.kt, fix
formatting and generate Arrays.kt
2014-03-02 19:55:27 +04:00
Alexander Udalov
6e23af2ba3
Split Library.kt into several files
...
For better readbility and discoverability. Also rename String.compareTo
parameter to "other", since that is the name of parameter of other compareTo's
2014-03-02 19:55:27 +04:00
Alexander Udalov
154f2c0a13
JS: update mangled names after moving built-ins from "jet" to "kotlin"
2014-03-02 19:55:27 +04:00
Alexander Udalov
f7b6457139
Replace "jet" package name with "kotlin" in testData
2014-03-02 19:55:26 +04:00
Alexander Udalov
f2b4c7fa3e
Fix LoadBuiltinsTest after renaming "jet" to "kotlin"
2014-03-02 19:55:25 +04:00