Alexey Andreev
b5ab8f8488
Make JS optimizations respect nested functions
2016-04-05 14:40:22 +03:00
Alexey Andreev
3ceea68859
Remove optimizations performed during JS inlining. Implement several optimizations as a separate pass
2016-04-05 14:40:22 +03:00
Nikolay Krasko
9fd5568425
Uncomment and move AntTaskJsTest test to js module
2016-04-05 00:39:46 +03:00
Nikolay Krasko
f80aaa97a6
Extract plugins tests to separate module with JDK 1.8
2016-04-05 00:39:46 +03:00
Ilya Gorbunov
f35dc47b4e
Optimize snapshot operations to return special collection implementations when result is empty or has single element.
...
#KT-9990 Fixed
2016-03-31 21:30:59 +03:00
Ilya Gorbunov
d5d19f5595
Make Map.plus accept Map out-projected by key type as either operand (receiver or parameter).
...
#KT-11301 Fixed
2016-03-31 17:20:58 +03:00
Denis Zharkov
b5c9523e4b
Minor. Adjust JS test to protected visibility changes
2016-03-31 14:51:57 +03:00
Alexander Udalov
0ea3b4ade4
Fix multiple resource leaks by closing InputStream instances
...
The main fix is in BuiltInsPackageFragment, the rest is the improvement of
other usages of getResourceAsStream
#KT-11433 Fixed
2016-03-30 21:41:43 +03:00
Alexander Udalov
8316953259
Fix double quotes in diagnostic messages
...
For diagnostics without any parameters, the given text is simply rendered as a
String, so no symbols should be escaped.
For diagnostics with parameters, the format in java.text.MessageFormat is used,
so one single quote is erased and two single quotes become one single quote in
the rendered text.
2016-03-30 21:41:43 +03:00
Ilya Gorbunov
ab68b49a70
Introduce RandomAccess to JS.
...
Make EmptyList support RandomAccess.
#KT-10794
2016-03-30 21:06:18 +03:00
Alexander Udalov
8d64ed7f3f
Do not produce error classes for not found annotations
2016-03-28 14:13:59 +03:00
Alexander Udalov
3944d56ac2
Minor, remove unnecessary type parameter in CallChecker#check
2016-03-28 14:13:59 +03:00
Alexander Udalov
348125acb3
Fix visibility of protected classes in bytecode
...
Protected should be translated to public as in Java so that everything would
work at runtime. The real visibility is still saved to an InnerClasses
attribute
#KT-8269 Fixed
#KT-9246 Fixed
#KT-10143 Fixed
2016-03-22 18:42:34 +03:00
Denis Zharkov
78c9dffe00
Refine return type of MemberScope.getContributedFunctions
2016-03-16 20:22:58 +03:00
Alexander Udalov
5b7115dc38
Minor, drop deprecated KotlinBuiltIns.getExtensionFunction
2016-03-14 19:45:08 +03:00
Alexander Udalov
c18fab82e5
Simplify and rename function type utilities
...
- isFunctionType -> change the only usage in TracingStrategyForInvoke to check
for exact function type
- isExtensionFunctionType -> change all usages to check for exact extension
function type because extension function types are uninheritable in Kotlin
- isExactFunctionType -> isNonExtensionFunctionType
- isExactExtensionFunctionType -> isExtensionFunctionType
- isExactFunctionOrExtensionFunctionType -> isFunctionType
- isFunctionOrExtensionFunctionType -> isFunctionTypeOrSubtype
2016-03-14 19:24:07 +03:00
Alexander Udalov
fd344561fc
Move static function type utilities from KotlinBuiltIns to functionTypes.kt
2016-03-14 19:24:05 +03:00
Ilya Gorbunov
d6506d9770
Minor: reformat code in JS stdlib
2016-03-10 23:24:29 +03:00
Alexey Tsvetkov
df3f163ee2
JS: inline safe calls
...
#KT-6912 fixed
2016-03-09 16:25:01 +03:00
Alexander Udalov
f8dfaf4599
Merge boxWithJava testData into box, delete BoxWithJava test
2016-03-09 10:25:38 +03:00
Alexander Udalov
e115f80d6c
Remove traces of 'boxWithStdlib' directory in other tests
2016-03-09 10:25:38 +03:00
Alexander Udalov
06a67e6602
Merge boxWithStdlib testData into box, delete BoxWithStdlib test
2016-03-09 10:25:38 +03:00
Alexander Udalov
20e36438e2
Move some tests from boxWithStdlib/ to box/
...
Move those tests which do not require neither stdlib nor reflect
2016-03-09 10:25:38 +03:00
Alexey Andreev
550c8b12d1
KT-10667 Fix building qualified references to nested type of built-ins, e.g. Map.Entry
2016-03-02 10:31:05 +03:00
Ilya Gorbunov
0cd0554078
JS: Remove unsupported Enumeration declaration.
...
Relates to #KT-7480
2016-03-01 14:01:39 +03:00
Ilya Gorbunov
e5dbb65ff7
JS: Remove declarations of unsupported SortedSet and TreeSet, make toSortedSet() jvm-only.
...
Fix completion test.
Relates to #KT-7480
2016-03-01 14:01:38 +03:00
Alexander Udalov
c72f29b13a
Move KotlinTestWithEnvironment to org.jetbrains.kotlin.test
...
It's not really related to lazy-resolve and should be also probably located
near KotlinTestWithEnvironmentManagement
2016-02-27 15:40:07 +03:00
Ilya Gorbunov
06af22b2c1
JS: Remove LinkedList declaration since the implementation is missing.
...
#KT-7480 Fixed
2016-02-27 02:49:05 +03:00
Ilya Gorbunov
f025a3b8c4
Cleanup: rename parameters to match overriden method (in private implementations).
...
Remove some redundancy.
2016-02-26 21:54:55 +03:00
Pavel V. Talanov
ced5a6c917
Introduce RenderingContext and add as parameter to DiagnosticParameterRenderer#render
...
RenderingContext holds data about the whole diagnostics allowing to adjust rendering of its parameters
2016-02-26 14:45:04 +03:00
Pavel V. Talanov
4f18b3da53
Rename: Renderer -> DiagnosticParameterRenderer and move it out of descriptors module
...
DescriptorRenderer is no longer a renderer
DescriptorRenderers should not be used to render diagnostic parameters explicitly
2016-02-26 14:45:02 +03:00
Alexander Udalov
f82ec6711d
Remove SerializedResourcePaths and BuiltInsSerializedResourcePaths
...
Most of members now only make sense for JS, move the rest to
BuiltInSerializerProtocol
2016-02-26 11:29:10 +03:00
Alexander Udalov
996c5848c2
Simplify deserialization components for built-ins and JS
2016-02-26 11:29:10 +03:00
Ilya Gorbunov
029b918ec9
Another CharSequence.repeat implementation in JS from polyfill of String.repeat.
...
#KT-3064
2016-02-26 01:26:05 +03:00
Ilya Gorbunov
f564adfdd4
Optimize trivial cases of CharSequence.repeat. Provide CharSequence.repeat for JS.
...
#KT-3064 Fixed
2016-02-26 01:23:30 +03:00
Denis Zharkov
4c88e2a0bc
Use original descriptor when mapping fake override
...
Otherwise wrong CONFLICTING_INHERITED_JVM_DECLARATIONS were reported
#KT-10691 Fixed
2016-02-25 11:10:48 +03:00
Ilya Gorbunov
7997aea5c3
Make Destructured nested class of MatchResult interface in JS too.
2016-02-21 04:18:09 +03:00
Zalim Bashorov
82a049b319
JS: fix definition nested classes inside interfaces
2016-02-20 21:20:42 +03:00
Alexey Andreev
718c15806c
KT-10785 Ensure that access to private properties from inside memeber functions of objects is performed via 'this' rather that by FQN.
2016-02-20 19:16:26 +03:00
Alexey Andreev
0a2cff9056
KT-10785 Fixed. Change predicate that decides whether to dereference assignment target as a property accessor or as a backing field.
2016-02-20 19:16:26 +03:00
Alexey Andreev
a4db14eff5
[KT-4124] Add tests for qualified labeled super access to functions and properties
2016-02-20 15:19:31 +03:00
Alexey Andreev
d83f926658
[KT-4124] Refactor super calls and fix calls to Any::equals
2016-02-20 15:19:31 +03:00
Alexey Andreev
6adcafafbb
[KT-4124] Minor refactoring and cleanup
2016-02-20 15:19:30 +03:00
Alexey Andreev
d067068774
[KT-4124] Support invocation of constructor of inner class from extension method
2016-02-20 15:19:30 +03:00
Alexey Andreev
9238afc439
[KT-4124] Fix some tests from common testData
2016-02-20 15:19:29 +03:00
Alexey Andreev
f5786dd567
[KT-4124] Add test case for nested/inner classes inside native class. Add diagnostic of inner classes inside native classes.
2016-02-20 15:19:28 +03:00
Alexey Andreev
040a646174
[KT-4124] Add test case for nested native class
2016-02-20 15:19:28 +03:00
Alexey Andreev
68828317b8
[KT-4124] Suppress error reporting about native local classes
2016-02-20 15:19:27 +03:00
Alexey Andreev
e3c7cd0021
[KT-4124] Add diagnostic that reports of local classes. Remove test for diagnostic of nested types
2016-02-20 15:19:27 +03:00
Alexey Andreev
8537d327fa
[KT-4124] Add diagnostic of a several cases of local classes like class in object in function.
2016-02-20 15:19:26 +03:00