Alexey Sedunov
d3605a5352
Minor: Move getValueParameters() function to jetPsiUtil.kt
2015-04-09 13:49:13 +03:00
Michael Bogdanov
20653090d3
Test for KT-7338: Incorrect code is emitted for is-checks with array types, resulting in java.lang.VerifyError
...
#KT-7338 Obsolete
2015-04-09 11:10:33 +03:00
Michael Bogdanov
efd4a3ce84
Print bytecode on test fail
2015-04-09 09:25:26 +03:00
Michael Bogdanov
ce13b3a44a
Optimization fix
2015-04-09 09:25:26 +03:00
Michael Bogdanov
99496f8f52
Update some test due smap generation
2015-04-09 09:25:26 +03:00
Michael Bogdanov
c582b1d9ce
Generate linenumber if needed after inlining
2015-04-09 09:25:26 +03:00
Michael Bogdanov
8cd496556c
Generate local var table
2015-04-09 09:25:26 +03:00
Evgeny Gerashchenko
eeeb741d42
Added test for obsolete bug and removed workaround in code.
2015-04-08 15:14:16 +03:00
Evgeny Gerashchenko
015da2f8ca
More proper code to check if lambda is inlined. Parameter of inline function can be annotated with "noInline".
2015-04-08 15:14:15 +03:00
Evgeny Gerashchenko
06c05193a6
Extracted method.
2015-04-08 14:38:04 +03:00
Alexander Udalov
4956b24810
Merge two DescriptorRenderer parameters about parameter name rendering
...
Also disable parameter name rendering completely in
AbstractJvmRuntimeDescriptorLoaderTest because they can't be obtained anyway in
reflection
2015-04-07 20:25:08 +03:00
Alexander Udalov
47e7235e64
Add different tests on class loaders in reflection
2015-04-07 20:25:07 +03:00
Alexander Udalov
87ef4ff7c5
Fix KClassImpl#toString to render Kotlin FQ name, not JVM one
2015-04-07 20:25:06 +03:00
Alexander Udalov
137ee53e85
Reflection test: only skip Java annotation constructors
...
The order of Kotlin annotation parameters is retained
2015-04-07 20:25:05 +03:00
Alexander Udalov
715641fb0d
Call getMethod/getDeclaredMethod depending on visibility
2015-04-07 20:20:40 +03:00
Alexander Udalov
0202217135
Fix JVM signatures involving multi-dimensional array types
...
Apparently ASM's Type#getElementType returns the type of the array even if it's
multi-dimensional, so the loop was incorrect
2015-04-07 20:06:23 +03:00
Alexander Udalov
7e86d87133
Move built-in companion intrinsics to core to reuse in reflection
2015-04-07 20:06:23 +03:00
Denis Zharkov
ce51327509
Refine descriptor renderer test
...
Now it checks:
- Whether resolveToDescriptor on secondary constructors works well
- If there is explicit primary constructor declaration
resolveToDescriptor should return it
- Renderer itself works well with constructors
2015-04-07 19:31:31 +03:00
Denis Zharkov
468233b624
Change default visiting behaviour of constructors to proper one
...
visitJetElement -> visitDeclaration
2015-04-07 19:31:31 +03:00
Denis Zharkov
37d7327482
Implement visitPrimaryConstructor in LazyDeclarationResolver
...
It's need to prevent exception when trying to analyze each declaration
node within class
#KT-7279 Fixed
#KT-7315 Fixed
2015-04-07 19:31:30 +03:00
Denis Zharkov
1324667bc9
Prohibit use of positioned value arguments for java annotation
2015-04-07 19:31:30 +03:00
Denis Zharkov
a29c0ff9a3
Use default value if annotation vararg argument is empty
2015-04-07 19:31:30 +03:00
Denis Zharkov
9b1443954f
Refine loading annotation parameters from java
...
- Parameter named `value` is always first
- Array parameter represented as vararg iff its name is `value` and all
other parameters have default values
#KT-2576 Fixed
#KT-6641 Fixed
#KT-6220 Fixed
#KT-6652 Fixed
2015-04-07 19:31:29 +03:00
Mikhail Glukhikh
27b1f1ddad
Test and implementation for KT-6819. Now when entry condition data flow information is used for subsequent conditions. #KT-6819 Fixed
2015-04-07 19:03:34 +03:00
Mikhail Glukhikh
cd206fc97b
Test for KT-3711. Passes already in M11 or even earlier
2015-04-07 19:03:31 +03:00
Mikhail Glukhikh
221501c0d9
Tests for KT-2865. Passes already in M11 or even earlier
2015-04-07 19:03:29 +03:00
Mikhail Glukhikh
39e01f4df2
Tests for KT-3899. Passes already in M11 or even earlier
2015-04-07 19:03:27 +03:00
Mikhail Glukhikh
f49c79f4f0
Tests for KT-3224 and KT-3244. Both pass already in M11 or even earlier
2015-04-07 19:03:24 +03:00
Michael Bogdanov
7abbf1ec12
Rename invokeWithout assertion to genInvokeInstruction
2015-04-07 17:28:02 +03:00
Michael Bogdanov
8b4886e3e0
Remove invokeWithAssertion function
2015-04-07 17:28:02 +03:00
Michael Bogdanov
3e953dbe24
Remove commented code
2015-04-07 17:28:01 +03:00
Michael Bogdanov
841b199d49
Optimize comparison with zero and null
2015-04-07 17:28:01 +03:00
Michael Bogdanov
ccfc613c31
Get rid of some genLazy
2015-04-07 17:28:01 +03:00
Michael Bogdanov
f551e90d7c
Use callableMethod return type as function call result type
2015-04-07 17:27:25 +03:00
Michael Bogdanov
86e12f1f42
IntrinsicCallable clean
2015-04-07 16:05:43 +03:00
Michael Bogdanov
31c4aaac4d
Rename thisType and receiverType to dispatch and extension ones
2015-04-07 16:05:43 +03:00
Michael Bogdanov
a201cb3258
IntrinsicCallable clean
2015-04-07 16:05:43 +03:00
Michael Bogdanov
c72bae5081
Clean intr
2015-04-07 16:05:43 +03:00
Michael Bogdanov
de11ecb9b4
Fix for KT-7288: VerifyError on accessing array element in 'is' block
...
#KT-7288 Fixed
2015-04-07 16:05:42 +03:00
Michael Bogdanov
a44def05cc
Rollback hack for rangeTo safe call support
2015-04-07 16:05:42 +03:00
Michael Bogdanov
c7fe8e0b66
Branched value refactoring, And/Or support
2015-04-07 16:05:42 +03:00
Michael Bogdanov
c63ac3e30a
Test for KT-7222 Redundant boxing on toString call
...
#KT-7222 Fixed
2015-04-07 16:05:42 +03:00
Michael Bogdanov
0efe8890b8
Added new string tests
2015-04-07 16:05:42 +03:00
Michael Bogdanov
a19c1ed476
ArrayIterator refactoring
2015-04-07 16:05:42 +03:00
Michael Bogdanov
69ddb6bfca
Intrinsic.toCallable clean
2015-04-07 16:05:41 +03:00
Michael Bogdanov
d55c5fe0e4
Array get convertion
2015-04-07 16:05:41 +03:00
Michael Bogdanov
c8a4fa586c
ArrayGet.java to kt
2015-04-07 16:05:41 +03:00
Michael Bogdanov
a1f365d17c
Clean
2015-04-07 16:05:41 +03:00
Michael Bogdanov
47c838e62b
Move some callable method impl to trait
2015-04-07 16:05:41 +03:00
Michael Bogdanov
05aa80e7f1
Callable methods to properties
2015-04-07 16:05:41 +03:00