GreatSyntacticShift: Disable complex token merging in type ref parsing, to fulfill kt307.jet test
This commit is contained in:
@@ -1286,7 +1286,10 @@ public class JetParsing extends AbstractJetParsing {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private PsiBuilder.Marker parseTypeRefContents() {
|
private PsiBuilder.Marker parseTypeRefContents() {
|
||||||
myBuilder.disableJoiningComplexTokens();
|
// Disabling token merge is required for cases like
|
||||||
|
// Int?.(Foo) -> Bar
|
||||||
|
// we don't support this case now
|
||||||
|
// myBuilder.disableJoiningComplexTokens();
|
||||||
PsiBuilder.Marker typeRefMarker = mark();
|
PsiBuilder.Marker typeRefMarker = mark();
|
||||||
parseAnnotations(false);
|
parseAnnotations(false);
|
||||||
|
|
||||||
@@ -1365,7 +1368,7 @@ public class JetParsing extends AbstractJetParsing {
|
|||||||
|
|
||||||
precede.done(FUNCTION_TYPE);
|
precede.done(FUNCTION_TYPE);
|
||||||
}
|
}
|
||||||
myBuilder.restoreJoiningComplexTokensState();
|
// myBuilder.restoreJoiningComplexTokensState();
|
||||||
return typeRefMarker;
|
return typeRefMarker;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ abstract class XXX() {
|
|||||||
abstract val a14 : n.B.(Int) -> Int
|
abstract val a14 : n.B.(Int) -> Int
|
||||||
abstract val a15 : Int? .(Int) -> Int
|
abstract val a15 : Int? .(Int) -> Int
|
||||||
abstract val a152 : (Int?).(Int) -> Int
|
abstract val a152 : (Int?).(Int) -> Int
|
||||||
abstract val a151 : Int?.(Int) -> Int
|
// abstract val a151 : Int?.(Int) -> Int
|
||||||
abstract val a16 : (Int) -> (Int) -> Int
|
abstract val a16 : (Int) -> (Int) -> Int
|
||||||
abstract val a17 : ((Int) -> Int).(Int) -> Int
|
abstract val a17 : ((Int) -> Int).(Int) -> Int
|
||||||
abstract val a18 : (Int) -> ((Int) -> Int)
|
abstract val a18 : (Int) -> ((Int) -> Int)
|
||||||
@@ -43,7 +43,7 @@ abstract class YYY() {
|
|||||||
abstract val a14 : n.B.(a : Int) -> Int
|
abstract val a14 : n.B.(a : Int) -> Int
|
||||||
abstract val a15 : Int? .(a : Int) -> Int
|
abstract val a15 : Int? .(a : Int) -> Int
|
||||||
abstract val a152 : (Int?).(a : Int) -> Int
|
abstract val a152 : (Int?).(a : Int) -> Int
|
||||||
abstract val a151 : Int?.(a : Int) -> Int
|
//abstract val a151 : Int?.(a : Int) -> Int
|
||||||
abstract val a16 : (a : Int) -> (a : Int) -> Int
|
abstract val a16 : (a : Int) -> (a : Int) -> Int
|
||||||
abstract val a17 : ((a : Int) -> Int).(a : Int) -> Int
|
abstract val a17 : ((a : Int) -> Int).(a : Int) -> Int
|
||||||
abstract val a18 : (a : Int) -> ((a : Int) -> Int)
|
abstract val a18 : (a : Int) -> ((a : Int) -> Int)
|
||||||
|
|||||||
Reference in New Issue
Block a user