Ilya Matveev
07c3ed5bd1
Fat frameworks: Use absolute path to lipo
2019-03-21 21:09:47 +07:00
Ilya Matveev
1f94224b52
Fat frameworks: Don't fail if plist has no device capabilities
...
The PlistBuddy fails when deleting an entry from a file which
has no such entry. This patch workarounds this by ignoring
PlistBuddy's exit code.
2019-03-21 21:09:47 +07:00
Ilya Matveev
300acafc63
CocoaPods: Don't generate a fat framework for a single device target
2019-03-21 21:09:47 +07:00
Ilya Matveev
c079543e7d
Fat frameworks: Improve header merging
...
1. If header contents are identical, don't write all of them
in the resulting header. Just write content of one of the
headers without #ifdef-s.
2. Use #elif to separate declarations for different platforms.
2019-03-21 21:09:47 +07:00
Ilya Matveev
8b8028e10d
Fat frameworks: Run PlistBuddy only once for all commands
...
Previously we executed the PlistBuddy utility for each command
separately. This patch gathers all commands and run PlistBuddy
for all of them at once.
2019-03-21 21:09:47 +07:00
Ilya Matveev
3f04bf119e
Fat frameworks: Improve error messaging
2019-03-21 21:09:47 +07:00
Ilya Matveev
1c7866e81f
CocoaPods: Require Gradle wrapper for Xcode build
2019-03-21 21:09:47 +07:00
Ilya Matveev
2e60b18570
CocoaPods: Rename: simple framework -> regular framework
2019-03-21 21:09:47 +07:00
Ilya Matveev
fd825e0601
CocoaPods: Detect the real path to Gradle wrapper.
...
Previously the CocoaPods plugin assumed that Gradle wrapper
is located in the project directory. But the project may be
a part of multiproject build and wrapper may be located in
the root directory of such a build. Also the build may not
have the wrapper at all.
This patch looks for the wrapper in the root directory of the
build and runs the local Gradle if there is no wrapper.
2019-03-21 21:09:47 +07:00
Ilya Matveev
4985b24b07
CocoaPods: Don't use realpath utility in script phase
...
The realpath utility may not be found on the user's machine
so we get rid of using it.
2019-03-21 21:09:47 +07:00
Ilya Matveev
5b4d83e770
CocoaPods: Build fat arm32/arm64 frameworks
...
Building for old iOS devices requires us to provide fat
arm32/arm64 frameworks. This patch uses the fat framework
task to build such a framework and provides it to Xcode
if a build for a device is executed. In other cases
(building for iOS simulator or macOS) simple frameworks
are still used.
2019-03-21 21:09:47 +07:00
Ilya Matveev
6621414d72
Provide a task for building a fat framework
...
This patch adds a task taking several iOS frameworks and
building one fat framework on their basis.
Issue #KT-24184 Fixed
2019-03-21 21:09:47 +07:00
Roman Artemev
538512fa2a
[JS IR BE] Fix unbound symbols after deserialization
...
* restore broken psi2ir invariant
2019-03-21 16:26:51 +03:00
Dmitriy Novozhilov
58189c79ca
Add regression test for PROTECTED_CONSTRUCTOR_NOT_IN_SUPER_CALL diagnostic
...
#KT-20507
2019-03-21 16:09:46 +03:00
Alexey Tsvetkov
42aa708f16
Minor: remove JVM-specific assertion from common test code
2019-03-21 15:23:48 +03:00
Ilya Chernikov
c56382a62b
Move common idea and compiler parts of the scripting plugin to the new jar
2019-03-21 12:02:29 +01:00
Nicolay Mitropolsky
af63fcb3be
KotlinElementActionsFactory: adding empty annotations without parenthesises
2019-03-21 12:47:27 +03:00
Nicolay Mitropolsky
1669b6aa9f
192: KotlinElementActionsFactory: changing parameters could add annotations
2019-03-21 12:47:27 +03:00
Nicolay Mitropolsky
6b91b7cce5
192: KotlinElementActionsFactory: support for keeping existing parameters on signature change
2019-03-21 12:47:26 +03:00
Nicolay Mitropolsky
713f73e414
Uast: getMaybeLightElement returns class for annotation primary constructor
2019-03-21 12:46:28 +03:00
Nicolay Mitropolsky
7b590055f8
Uast: resolveCallToDeclaration cleanup
2019-03-21 12:46:27 +03:00
Nicolay Mitropolsky
90894176f9
Uast: stop resolve parts of fqn to the full-name target
2019-03-21 12:46:27 +03:00
Dmitry Gridin
403801b0b3
Fix exception when add import
...
#KT-30524 Fixed
2019-03-21 16:35:43 +07:00
Dmitry Gridin
3ce002dd6e
Improve: optimize ConvertMemberToExtension
2019-03-21 16:35:43 +07:00
Dmitry Gridin
e8eb9c3d58
Minor: refactoring ConvertMemberToExtensionIntention
2019-03-21 16:35:43 +07:00
Dmitry Gridin
e11072b8c2
Improve: add more cases for MoveVariableDeclarationIntoWhen
...
#KT-30499 Fixed
2019-03-21 16:32:41 +07:00
Dmitry Gridin
c84ff1d8b1
Inspection "MoveVariableDeclarationIntoWhen" should inline variable declaration
2019-03-21 16:31:29 +07:00
Dmitry Petrov
f9119c001e
JVM_IR: generate file class without members if it has metadata
2019-03-21 11:23:51 +03:00
Dmitry Petrov
a5c95275f0
IR: get rid of descriptors in DumpIrTree
2019-03-21 11:23:51 +03:00
Dmitry Petrov
9a82f926a1
IR: descriptor-less rendering of IR elements (work in progress)
2019-03-21 11:23:51 +03:00
Dmitry Petrov
cd138bc022
IR: IrSymbolVisitor
2019-03-21 11:23:51 +03:00
Dmitry Petrov
110a15d395
IR: drop IrFile.fileAnnotations (it already has annotations anyway)
2019-03-21 11:23:51 +03:00
Dmitry Petrov
b42aa39033
IR: drop IrTypeAlias
2019-03-21 11:23:51 +03:00
Dmitry Petrov
e49eae528c
IR: don't use descriptors in rendering (work in progress)
...
There's some descriptor-based code remaining. Need some more work on IR.
2019-03-21 11:23:51 +03:00
Toshiaki Kameyama
bd3d5a9dbb
Use withIndex intention: fix false positive for destructuring declaration
...
#KT-30341 Fixed
2019-03-21 10:59:01 +03:00
Toshiaki Kameyama
cbdc79fcda
Add when branches: remove unnecessary blank line
...
#KT-30426 Fixed
2019-03-21 10:58:11 +03:00
Mikhail Glukhikh
c1984d92ff
Introduce FirFile.fileSession, get rid of most FirElement.session usages
2019-03-21 10:29:58 +03:00
Roman Artemev
698594b14d
[IR] Fix classifier equality for Local classes
2019-03-20 23:45:03 +03:00
Vyacheslav Gerasimov
4cd95256b6
Build: Add tasks to clean repo directory and legacy repo directories
2019-03-20 23:38:36 +03:00
Ilya Chernikov
43e4dbb0b1
Fix tests after unblocking exceptions on loading script definitions
...
should be temporary, proper solution needed in the future
2019-03-20 21:19:25 +01:00
Ilya Chernikov
ffd1633e3e
Write tests for dynamic versions with ivy and maven resolvers
...
and refactor tests
#KT-27051 fixed
this commit is just a confirmation of the fix: either it worked
from the beginning, or was fixed by some unrelated change
2019-03-20 21:19:24 +01:00
Ilya Chernikov
f2bddce4fd
Refactor script definition loading error handling
...
reenable logging of failures
suppress loading from failed contributors
2019-03-20 21:19:24 +01:00
Ilya Chernikov
dd3ac74bd2
Refactor ivy resolver
...
add support for artifacts with type an classifier
use ibiblio resolver by default - it is designed for working with maven central
add test, but disable it - see comments for the reason and todos
2019-03-20 21:19:24 +01:00
Ilya Chernikov
fc9a6dec7e
Add optional suffix to the script template markers
...
add suffix to the markers in the repo
#KT-28593 fixed
2019-03-20 21:19:24 +01:00
Ting-Yuan Huang
79fcaae991
Implement constant folding in the IR backend for JVM
...
The newly added pass folds the set of constant functions of the
current backend, plus IrBuiltIns.
2019-03-20 21:02:55 +01:00
Ting-Yuan Huang
7e4d33be24
ConstantExpressionEvaluator: make evaluate*naryAndCheck public
2019-03-20 21:02:55 +01:00
Ting-Yuan Huang
f352a4dcd4
IrBuiltIns: factoring out operator names
...
so that they can be used in other contexts.
2019-03-20 21:02:55 +01:00
Ilya Gorbunov
8021f9c4af
Clarify toSortedMap and sortedMapOf docs (KT-30100)
...
Remove the note about iteration order so that toSortedMap is not misused
for sorting map entires with the comparator inconsistent with key equality.
2019-03-20 22:08:03 +03:00
Vyacheslav Gerasimov
c650206f54
Build: Fix hardcoded paths in artifacts for JPS build
2019-03-20 21:29:25 +03:00
Vyacheslav Gerasimov
d9b149fd2f
Build: Rename kotlinBuildRepo -> kotlinBuildLocalRepo
2019-03-20 21:29:24 +03:00