Alexander Udalov
cc4a67da71
Minor, change JVM runtime's Implementation-Title
...
It's not a compiler runtime, but rather a runtime for Kotlin apps
2014-08-18 15:01:28 +04:00
Pavel V. Talanov
09d3ddfcae
Introduce VirtualFileFinderFactory
...
Allow creation of VirtualFileFinder with restricted scope
2014-08-15 15:22:19 +04:00
Pavel V. Talanov
331f24d01a
Use VirtualFileFinder.SERVICE in InlineCodegenUtil
2014-08-15 15:22:17 +04:00
Pavel V. Talanov
bc6c56080d
Rewrite VirtualFileKotlinClassFinder to Kotlin
2014-08-15 15:22:16 +04:00
Pavel V. Talanov
92b29a8fe7
Rewrite KotlinClassFinder to Kotlin
2014-08-15 15:22:15 +04:00
Pavel V. Talanov
15028b76ef
Always provide not null project in scope for JavaClassFinderImpl
2014-08-15 15:22:14 +04:00
Pavel V. Talanov
cb02f6223b
Stdlib: javaClass() type parameter has Any upperbound
2014-08-14 20:54:14 +04:00
Pavel V. Talanov
5652b7f521
Fix usages of javaClass property
2014-08-14 19:59:23 +04:00
Pavel V. Talanov
bcaddd7143
Stdlib: javaClass type parameter has Any upperbound
2014-08-14 19:59:22 +04:00
Alexander Udalov
2284e3de5a
Decompose Intrinsics#checkParameterIsNotNull to make it JIT-able
...
#KT-5635 Fixed
2014-08-14 12:48:16 +04:00
Alexander Udalov
99d4f97aef
Fix access to top level delegated property from another property
...
#KT-5612 Fixed
2014-08-14 10:43:50 +04:00
Alexander Udalov
9e971ed2b9
Minor, add test on enum assignability to kotlin.Enum
2014-08-13 17:19:56 +04:00
Alexander Udalov
226bfe65f0
Don't make traits and annotations inherit from KObject
...
#KT-5609 Fixed
2014-08-13 17:19:56 +04:00
Alexander Udalov
47d5f83d04
Report unmet trait requirements
...
#KT-3006 Fixed
2014-08-13 17:19:55 +04:00
Alexander Udalov
18ca935558
Set +x permissions on unzipped bootstrap compiler
2014-08-13 17:19:55 +04:00
Alexander Udalov
9c00e1c94d
Scripts: coerce result to the actual expression type
...
#KT-5622 Fixed
2014-08-13 17:19:53 +04:00
Alexander Udalov
6e46bea821
Minor, rename local variable
2014-08-13 17:19:52 +04:00
Alexander Udalov
844845c6e3
REPL: sanitize stack traces
...
Don't include our compiler's and preloader's internal code, reflection, native
methods etc. Also delete "substring" matching logic from tests
2014-08-13 15:42:10 +04:00
Alexander Udalov
5beefac5bc
REPL: display the original cause of InvocationTargetException
2014-08-13 15:13:25 +04:00
Alexander Udalov
6eb5567895
REPL: fix open parenthesis not triggering "incomplete"
...
Check if all of the syntax errors are at EOF, not that there's a single one.
In case of open parenthesis two syntax errors are reported for some reason
2014-08-13 15:13:25 +04:00
Alexander Udalov
4213ce318e
REPL: don't fail on a callable reference
...
There should probably be a special kind of property, but at least it won't
throw an exception for now
2014-08-13 15:13:24 +04:00
Alexander Udalov
8d2ab0fd52
REPL: disable event expansion
...
Fixes problems with exclamation marks inside string literals. No tests added
because it's tedious to test REPL as it is (via ConsoleReader)
#KT-3940 Fixed
2014-08-13 15:13:24 +04:00
Alexander Udalov
d54871746e
REPL: minor refactoring & reformat, fix warnings
2014-08-13 15:13:23 +04:00
Alexander Udalov
4ff6a627d0
Get rid of isConstructorOfStaticNestedClass()
...
This value can always be computed in ConstructorDescriptorImpl#initialize
2014-08-13 15:13:23 +04:00
Alexander Udalov
415fe7a5e6
Initial support for classes in scripts and REPL
2014-08-13 15:13:22 +04:00
Alexander Udalov
c873806b54
Refactor "incomplete line" handling in REPL tests
2014-08-13 15:13:21 +04:00
Alexander Udalov
9f718005b9
Convert AbstractReplInterpreterTest to Kotlin
2014-08-13 15:13:21 +04:00
Alexander Udalov
77417639ef
Rename AbstractReplInterpreterTest file to .kt
2014-08-13 15:13:20 +04:00
Alexander Udalov
c6dfa866cd
Refactor REPL tests: use empty line instead of "null"
2014-08-13 15:13:19 +04:00
Alexander Udalov
44246349a5
Minor, inline ReplSessionTestFile
2014-08-13 15:13:19 +04:00
Alexander Udalov
f4b8874efa
Refactor REPL tests
...
Drop SimpleLinesParser, simplify logic
2014-08-13 15:13:18 +04:00
Alexander Udalov
125985c91d
Minor, add assertion message
2014-08-13 15:13:18 +04:00
Alexander Udalov
d373c09cfb
Generate REPL interpreter tests
2014-08-13 15:13:17 +04:00
Alexander Udalov
9ae95c1e5c
Generate codegen tests on scripts
2014-08-13 15:13:17 +04:00
Nikolay Krasko
6b6133be41
Add output of idea-analysis to plugin artifact
2014-08-13 13:55:28 +04:00
Alexey Kudravtsev
eb5f1a9953
checkers, annotators and dependencies moved to idea-analysis module
2014-08-13 13:27:12 +04:00
Alexander Udalov
a83d9a7dce
CLI: introduce alias "-cp" for "-classpath"
2014-08-13 11:10:42 +04:00
Alexander Udalov
b54d2ac0c5
CLI: don't fail on a wrong "-script" usage
2014-08-13 11:10:42 +04:00
Alexander Udalov
d3f201dd45
CLI: drop "-pp" flag for preloader profiling
...
It was never documented and was never supposed to be used. In the rare case
when someone must profile preloader, he can temporarily change "notime" to
"time" in the kotlinc-jvm bash/batch script
2014-08-13 11:10:41 +04:00
Alexander Udalov
5a792ca11f
CLI: output relative paths in diagnostic messages
2014-08-13 11:10:41 +04:00
Alexander Udalov
807cf1dcc0
Don't pass "-verbose" by default to compiler in IDE
...
Let user pass it in the settings. Currently doesn't affect anything since
apparently no verbose messages appear in the IDE compiler output
2014-08-13 11:10:41 +04:00
Alexander Udalov
75db407208
Minor, reuse existing constant
2014-08-13 11:10:41 +04:00
Alexander Udalov
850fc25ee0
CLI: drop "-tags" argument
...
It was only used for the compiler inside the IDE, and there we already invoke a
special method which outputs HTML only
2014-08-13 11:10:41 +04:00
Alexander Udalov
4a7dc25406
CLI: add an extra MessageRenderer parameter to compiler exec
...
Is supposed to be used instead of the "-tags" CLI argument
2014-08-13 11:10:41 +04:00
Alexander Udalov
6258e08011
KDoc: drop "-docOutput" CLI argument
...
It was never supported in kdoc-cli. It is still supported as an argument in
kdoc-maven-plugin
2014-08-13 11:10:40 +04:00
Alexander Udalov
96b7ad075c
Minor, use a simple MessageCollector in ScriptTest
2014-08-13 11:10:40 +04:00
Alexander Udalov
1d2dbca27a
Minor, move utility method out of an interface
2014-08-13 11:10:40 +04:00
Alexander Udalov
97e57e3e3d
CLI: change "-suppress warnings" option to "-nowarn"
...
Following the rule of the least surprise: this option is named "-nowarn" in
other JVM language compilers. Besides, having an option with an argument which
can take exactly one predefined value is sort of confusing
2014-08-13 11:10:40 +04:00
Alexander Udalov
cf431ffab0
CLI: change argument naming convention
...
As in all other Unix/POSIX tools and JVM language compilers, multiple words
comprising the argument name should be lowercase, separated by dashes
2014-08-13 11:10:40 +04:00
Alexander Udalov
6da95e2cea
Maven plugin: support additional arguments, drop inline/optimize
2014-08-13 11:10:39 +04:00