Make tests on -XXLanguage more tolerant to 1.2 -> 1.3 transition

This commit is contained in:
Dmitry Savvinov
2018-07-02 17:26:11 +03:00
parent 5cb949ad7f
commit 8eb7eab535
12 changed files with 37 additions and 38 deletions
@@ -1,6 +1,4 @@
-language-version
1.3
-XXLanguage\:-InlineClasses
$TESTDATA_DIR$/inlineClass.kt
$TESTDATA_DIR$/legacySmartCastsAfterTry.kt
-d
$TEMP_DIR$
$TEMP_DIR$
-XXLanguage\:-SoundSmartCastsAfterTry
@@ -1,14 +1,13 @@
warning: ATTENTION!
This build uses internal compiler arguments:
-XXLanguage:-InlineClasses
-XXLanguage:-SoundSmartCastsAfterTry
This mode is strictly prohibited for production use,
as no stability/compatibility guarantees are given on
compiler or generated code. Use it at your own risk!
warning: language version 1.3 is experimental, there are no backwards compatibility guarantees for new language and library features
compiler/testData/cli/jvm/inlineClass.kt:1:1: error: the feature "inline classes" is disabled
inline class Foo(val x: Int)
^
COMPILATION_ERROR
compiler/testData/cli/jvm/legacySmartCastsAfterTry.kt:2:25: warning: variable 'some' initializer is redundant
var some: String? = null
^
OK
+1 -1
View File
@@ -1,4 +1,4 @@
$TESTDATA_DIR$/inlineClass.kt
$TESTDATA_DIR$/legacySmartCastsAfterTry.kt
-d
$TEMP_DIR$
-XXLanguage\:+
+3 -3
View File
@@ -8,7 +8,7 @@ as no stability/compatibility guarantees are given on
compiler or generated code. Use it at your own risk!
warning: empty language feature name for internal argument '-XXLanguage:+'
compiler/testData/cli/jvm/inlineClass.kt:1:1: error: the feature "inline classes" is only available since language version 1.3
inline class Foo(val x: Int)
^
compiler/testData/cli/jvm/legacySmartCastsAfterTry.kt:8:9: error: only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type String?
some.length
^
COMPILATION_ERROR
@@ -1,6 +1,6 @@
$TESTDATA_DIR$/inlineClass.kt
$TESTDATA_DIR$/legacySmartCastsAfterTry.kt
-d
$TEMP_DIR$
-language-version
1.2
-XXLanguage\:+InlineClasses
1.1
-XXLanguage\:+SoundSmartCastsAfterTry
@@ -1,11 +1,13 @@
warning: ATTENTION!
This build uses internal compiler arguments:
-XXLanguage:+InlineClasses
-XXLanguage:+SoundSmartCastsAfterTry
This mode is strictly prohibited for production use,
as no stability/compatibility guarantees are given on
compiler or generated code. Use it at your own risk!
warning: following manually enabled features will force generation of pre-release binaries: InlineClasses
OK
compiler/testData/cli/jvm/legacySmartCastsAfterTry.kt:8:9: error: only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type String?
some.length
^
COMPILATION_ERROR
@@ -1,4 +1,4 @@
$TESTDATA_DIR$/inlineClass.kt
$TESTDATA_DIR$/legacySmartCastsAfterTry.kt
-d
$TEMP_DIR$
-XXLanguage\:InlineClasses
-XXLanguage\:SoundSmartCastAfterTry
@@ -1,14 +1,14 @@
warning: ATTENTION!
This build uses internal compiler arguments:
-XXLanguage:InlineClasses
-XXLanguage:SoundSmartCastAfterTry
This mode is strictly prohibited for production use,
as no stability/compatibility guarantees are given on
compiler or generated code. Use it at your own risk!
warning: incorrect internal argument syntax, missing modificator: -XXLanguage:InlineClasses
compiler/testData/cli/jvm/inlineClass.kt:1:1: error: the feature "inline classes" is only available since language version 1.3
inline class Foo(val x: Int)
^
warning: incorrect internal argument syntax, missing modificator: -XXLanguage:SoundSmartCastAfterTry
compiler/testData/cli/jvm/legacySmartCastsAfterTry.kt:8:9: error: only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type String?
some.length
^
COMPILATION_ERROR
@@ -1,4 +1,4 @@
$TESTDATA_DIR$/inlineClass.kt
$TESTDATA_DIR$/legacySmartCastsAfterTry.kt
-d
$TEMP_DIR$
-XXLanguage\:+UnknownFeature
@@ -8,7 +8,7 @@ as no stability/compatibility guarantees are given on
compiler or generated code. Use it at your own risk!
warning: unknown language feature 'UnknownFeature' in passed internal argument '-XXLanguage:+UnknownFeature'
compiler/testData/cli/jvm/inlineClass.kt:1:1: error: the feature "inline classes" is only available since language version 1.3
inline class Foo(val x: Int)
^
compiler/testData/cli/jvm/legacySmartCastsAfterTry.kt:8:9: error: only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type String?
some.length
^
COMPILATION_ERROR
+2 -2
View File
@@ -1,4 +1,4 @@
$TESTDATA_DIR$/inlineClass.kt
$TESTDATA_DIR$/legacySmartCastsAfterTry.kt
-d
$TEMP_DIR$
-XX\:+InlineClasses
-XX\:+SoundSmartCastAfterTry
+4 -4
View File
@@ -1,5 +1,5 @@
warning: flag is not supported by this version of the compiler: -XX:+InlineClasses
compiler/testData/cli/jvm/inlineClass.kt:1:1: error: the feature "inline classes" is only available since language version 1.3
inline class Foo(val x: Int)
^
warning: flag is not supported by this version of the compiler: -XX:+SoundSmartCastAfterTry
compiler/testData/cli/jvm/legacySmartCastsAfterTry.kt:8:9: error: only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type String?
some.length
^
COMPILATION_ERROR