Commit Graph

10830 Commits

Author SHA1 Message Date
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