diff --git a/idea/testData/parameterInfo/functionParameterInfo/InheritedFunctions.kt b/idea/testData/parameterInfo/functionParameterInfo/InheritedFunctions.kt
index 126ef03b06c..23b50a94186 100644
--- a/idea/testData/parameterInfo/functionParameterInfo/InheritedFunctions.kt
+++ b/idea/testData/parameterInfo/functionParameterInfo/InheritedFunctions.kt
@@ -10,5 +10,5 @@ class B(): A(5) {
}
/*
Text: (x: Int), Disabled: true, Strikeout: false, Green: false
-Text: (x: Int, y: Boolean), Disabled: false, Strikeout: false, Green: true
+Text: (x: Int, y: Boolean), Disabled: false, Strikeout: false, Green: true
*/
\ No newline at end of file
diff --git a/idea/testData/parameterInfo/functionParameterInfo/InheritedWithCurrentFunctions.kt b/idea/testData/parameterInfo/functionParameterInfo/InheritedWithCurrentFunctions.kt
index d6b13f9c5be..ef365038939 100644
--- a/idea/testData/parameterInfo/functionParameterInfo/InheritedWithCurrentFunctions.kt
+++ b/idea/testData/parameterInfo/functionParameterInfo/InheritedWithCurrentFunctions.kt
@@ -10,6 +10,6 @@ class B(): A(5) {
}
/*
Text: (x: Int), Disabled: true, Strikeout: false, Green: false
-Text: (x: Int, y: Boolean), Disabled: false, Strikeout: false, Green: true
-Text: (x: Int, y: Boolean, z: String), Disabled: false, Strikeout: false, Green: false
+Text: (x: Int, y: Boolean), Disabled: false, Strikeout: false, Green: true
+Text: (x: Int, y: Boolean, z: String), Disabled: false, Strikeout: false, Green: false
*/
\ No newline at end of file
diff --git a/idea/testData/parameterInfo/functionParameterInfo/NamedAndDefaultParameter.kt b/idea/testData/parameterInfo/functionParameterInfo/NamedAndDefaultParameter.kt
index dee6b3ab847..ea48f548cf8 100644
--- a/idea/testData/parameterInfo/functionParameterInfo/NamedAndDefaultParameter.kt
+++ b/idea/testData/parameterInfo/functionParameterInfo/NamedAndDefaultParameter.kt
@@ -7,6 +7,6 @@ open class A(x: Int) {
}
}
/*
-Text: ([x: Int]), Disabled: false, Strikeout: false, Green: false
-Text: ([y: Boolean = true], [x: Int], [z: Long = 12345678901234], [u: String = "abc\n"], [u0: String = "" + "123"], [uu: String = "$u"], [v: Char = '\u0000'], [vv: String = "..."]), Disabled: false, Strikeout: false, Green: true
+Text: ([x: Int]), Disabled: false, Strikeout: false, Green: false
+Text: ([y: Boolean = true], [x: Int], [z: Long = 12345678901234], [u: String = "abc\n"], [u0: String = "" + "123"], [uu: String = "$u"], [v: Char = '\u0000'], [vv: String = "..."]), Disabled: false, Strikeout: false, Green: true
*/
\ No newline at end of file
diff --git a/idea/testData/parameterInfo/functionParameterInfo/NamedParameter.kt b/idea/testData/parameterInfo/functionParameterInfo/NamedParameter.kt
index 682fb09d4e7..bde552daa51 100644
--- a/idea/testData/parameterInfo/functionParameterInfo/NamedParameter.kt
+++ b/idea/testData/parameterInfo/functionParameterInfo/NamedParameter.kt
@@ -8,5 +8,5 @@ open class A(x: Int) {
}
/*
Text: ([x: Int]), Disabled: true, Strikeout: false, Green: false
-Text: ([x: Int], [y: Boolean]), Disabled: false, Strikeout: false, Green: true
+Text: ([x: Int], [y: Boolean]), Disabled: false, Strikeout: false, Green: true
*/
\ No newline at end of file
diff --git a/idea/testData/parameterInfo/functionParameterInfo/NamedParameter2.kt b/idea/testData/parameterInfo/functionParameterInfo/NamedParameter2.kt
index 28aeba1cd81..1d9c1db6bc4 100644
--- a/idea/testData/parameterInfo/functionParameterInfo/NamedParameter2.kt
+++ b/idea/testData/parameterInfo/functionParameterInfo/NamedParameter2.kt
@@ -7,6 +7,6 @@ open class A(x: Int) {
}
}
/*
-Text: ([x: Int]), Disabled: false, Strikeout: false, Green: false
-Text: ([y: Boolean], [x: Int]), Disabled: false, Strikeout: false, Green: true
+Text: ([x: Int]), Disabled: false, Strikeout: false, Green: false
+Text: ([y: Boolean], [x: Int]), Disabled: false, Strikeout: false, Green: true
*/
\ No newline at end of file
diff --git a/idea/testData/parameterInfo/functionParameterInfo/NotGreen.kt b/idea/testData/parameterInfo/functionParameterInfo/NotGreen.kt
index a9f3d171fb2..bca07c182ec 100644
--- a/idea/testData/parameterInfo/functionParameterInfo/NotGreen.kt
+++ b/idea/testData/parameterInfo/functionParameterInfo/NotGreen.kt
@@ -7,6 +7,6 @@ open class A(x: Int) {
}
}
/*
-Text: (x: Int), Disabled: false, Strikeout: false, Green: false
-Text: (x: Int, y: Boolean), Disabled: false, Strikeout: false, Green: false
+Text: (x: Int), Disabled: false, Strikeout: false, Green: false
+Text: (x: Int, y: Boolean), Disabled: false, Strikeout: false, Green: false
*/
\ No newline at end of file
diff --git a/idea/testData/parameterInfo/functionParameterInfo/NullableTypeCall.kt b/idea/testData/parameterInfo/functionParameterInfo/NullableTypeCall.kt
index 2ce1311500d..abc6a4c2cf9 100644
--- a/idea/testData/parameterInfo/functionParameterInfo/NullableTypeCall.kt
+++ b/idea/testData/parameterInfo/functionParameterInfo/NullableTypeCall.kt
@@ -14,6 +14,6 @@ fun f() {
}
}
/*
-Text: (x: Int), Disabled: false, Strikeout: false, Green: false
-Text: (x: Int, y: Int), Disabled: false, Strikeout: false, Green: false
+Text: (x: Int), Disabled: false, Strikeout: false, Green: false
+Text: (x: Int, y: Int), Disabled: false, Strikeout: false, Green: false
*/
\ No newline at end of file
diff --git a/idea/testData/parameterInfo/functionParameterInfo/Println.kt b/idea/testData/parameterInfo/functionParameterInfo/Println.kt
index ae4f653f6e5..6f383cddc9c 100644
--- a/idea/testData/parameterInfo/functionParameterInfo/Println.kt
+++ b/idea/testData/parameterInfo/functionParameterInfo/Println.kt
@@ -8,7 +8,7 @@ open class A(x: Int) {
}
}
/*
-Text: (), Disabled: false, Strikeout: false, Green: true
-Text: (x: Boolean), Disabled: false, Strikeout: false, Green: false
-Text: (x: String), Disabled: false, Strikeout: false, Green: false
+Text: (x: Boolean), Disabled: false, Strikeout: false, Green: false
+Text: (x: String), Disabled: false, Strikeout: false, Green: false
+Text: (), Disabled: true, Strikeout: false, Green: true
*/
\ No newline at end of file
diff --git a/idea/testData/parameterInfo/functionParameterInfo/Simple.kt b/idea/testData/parameterInfo/functionParameterInfo/Simple.kt
index 99837866097..bff96f7c820 100644
--- a/idea/testData/parameterInfo/functionParameterInfo/Simple.kt
+++ b/idea/testData/parameterInfo/functionParameterInfo/Simple.kt
@@ -5,4 +5,4 @@ open class A(x: Int) {
m(1, false)
}
}
-//Text: (x: Int, y: Boolean), Disabled: false, Strikeout: false, Green: true
\ No newline at end of file
+//Text: (x: Int, y: Boolean), Disabled: false, Strikeout: false, Green: true
\ No newline at end of file
diff --git a/idea/testData/parameterInfo/functionParameterInfo/SimpleConstructor.kt b/idea/testData/parameterInfo/functionParameterInfo/SimpleConstructor.kt
index 6ecc459bf25..9f53d58657a 100644
--- a/idea/testData/parameterInfo/functionParameterInfo/SimpleConstructor.kt
+++ b/idea/testData/parameterInfo/functionParameterInfo/SimpleConstructor.kt
@@ -6,4 +6,4 @@ class B(): A(5) {
A(3)
}
}
-//Text: (x: Int), Disabled: false, Strikeout: false, Green: true
\ No newline at end of file
+//Text: (x: Int), Disabled: false, Strikeout: false, Green: true
\ No newline at end of file
diff --git a/idea/testData/parameterInfo/functionParameterInfo/SuperConstructorCall.kt b/idea/testData/parameterInfo/functionParameterInfo/SuperConstructorCall.kt
index 194074c402a..ecc0bb88bcd 100644
--- a/idea/testData/parameterInfo/functionParameterInfo/SuperConstructorCall.kt
+++ b/idea/testData/parameterInfo/functionParameterInfo/SuperConstructorCall.kt
@@ -6,4 +6,4 @@ class B(): A(5) {
A(3)
}
}
-//Text: (x: Int), Disabled: false, Strikeout: false, Green: true
\ No newline at end of file
+//Text: (x: Int), Disabled: false, Strikeout: false, Green: true
\ No newline at end of file
diff --git a/idea/testData/parameterInfo/functionParameterInfo/TwoFunctions.kt b/idea/testData/parameterInfo/functionParameterInfo/TwoFunctions.kt
index 7aa8d4ebad3..a4e1cecac44 100644
--- a/idea/testData/parameterInfo/functionParameterInfo/TwoFunctions.kt
+++ b/idea/testData/parameterInfo/functionParameterInfo/TwoFunctions.kt
@@ -7,6 +7,6 @@ open class A(x: Int) {
}
}
/*
-Text: (x: Int), Disabled: false, Strikeout: false, Green: false
-Text: (x: Int, y: Boolean), Disabled: false, Strikeout: false, Green: true
+Text: (x: Int), Disabled: false, Strikeout: false, Green: false
+Text: (x: Int, y: Boolean), Disabled: false, Strikeout: false, Green: true
*/
\ No newline at end of file
diff --git a/idea/testData/parameterInfo/functionParameterInfo/TwoFunctionsGrey.kt b/idea/testData/parameterInfo/functionParameterInfo/TwoFunctionsGrey.kt
index e18c637d38d..3cb79ac2217 100644
--- a/idea/testData/parameterInfo/functionParameterInfo/TwoFunctionsGrey.kt
+++ b/idea/testData/parameterInfo/functionParameterInfo/TwoFunctionsGrey.kt
@@ -8,5 +8,5 @@ open class A(x: Int) {
}
/*
Text: (x: Int), Disabled: true, Strikeout: false, Green: false
-Text: (x: Int, y: Boolean), Disabled: false, Strikeout: false, Green: true
+Text: (x: Int, y: Boolean), Disabled: false, Strikeout: false, Green: true
*/
\ No newline at end of file
diff --git a/idea/tests/org/jetbrains/jet/plugin/parameterInfo/JetFunctionParameterInfoTest.java b/idea/tests/org/jetbrains/jet/plugin/parameterInfo/JetFunctionParameterInfoTest.java
index 9a9dd364cbd..ad9d75e9e06 100644
--- a/idea/tests/org/jetbrains/jet/plugin/parameterInfo/JetFunctionParameterInfoTest.java
+++ b/idea/tests/org/jetbrains/jet/plugin/parameterInfo/JetFunctionParameterInfoTest.java
@@ -106,7 +106,10 @@ public class JetFunctionParameterInfoTest extends LightCodeInsightFixtureTestCas
MockUpdateParameterInfoContext updateContext = new MockUpdateParameterInfoContext(file, myFixture);
//to update current parameter index
- parameterInfoHandler.findElementForUpdatingParameterInfo(updateContext);
+ JetValueArgumentList elementForUpdating = parameterInfoHandler.findElementForUpdatingParameterInfo(updateContext);
+ if (elementForUpdating != null) {
+ parameterInfoHandler.updateParameterInfo(elementForUpdating, updateContext);
+ }
MockParameterInfoUIContext parameterInfoUIContext =
new MockParameterInfoUIContext(parameterOwner, updateContext.getCurrentParameter());
diff --git a/idea/tests/org/jetbrains/jet/plugin/parameterInfo/MockParameterInfoUIContext.java b/idea/tests/org/jetbrains/jet/plugin/parameterInfo/MockParameterInfoUIContext.java
index 9781ead7150..c11adf36d3a 100644
--- a/idea/tests/org/jetbrains/jet/plugin/parameterInfo/MockParameterInfoUIContext.java
+++ b/idea/tests/org/jetbrains/jet/plugin/parameterInfo/MockParameterInfoUIContext.java
@@ -39,7 +39,19 @@ public class MockParameterInfoUIContext implements ParameterInfoUIContext {
public String setupUIComponentPresentation(String text, int highlightStartOffset, int highlightEndOffset,
boolean isDisabled, boolean strikeout,
boolean isDisabledBeforeHighlight, Color background) {
- String resultText = "Text: (" + text + "), " +
+ String highlightedText;
+ if (highlightStartOffset != -1 && highlightEndOffset != -1) {
+ highlightedText = text.substring(0, highlightStartOffset)
+ + ""
+ + text.substring(highlightStartOffset, highlightEndOffset)
+ + ""
+ + text.substring(highlightEndOffset);
+ }
+ else {
+ highlightedText = text;
+ }
+
+ String resultText = "Text: (" + highlightedText + "), " +
"Disabled: " + isDisabled + ", " +
"Strikeout: " + strikeout + ", " +
"Green: " + background.equals(JetFunctionParameterInfoHandler.GREEN_BACKGROUND);