Fix "Extract variable" for anonymous object suggests name "nonameprovided" (KT-4813)
#KT-4813 Fixed
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright 2010-2013 JetBrains s.r.o.
|
* Copyright 2010-2014 JetBrains s.r.o.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@@ -182,7 +182,9 @@ public class JetNameSuggester {
|
|||||||
ClassDescriptor classDescriptor = TypeUtils.getClassDescriptor(jetType);
|
ClassDescriptor classDescriptor = TypeUtils.getClassDescriptor(jetType);
|
||||||
if (classDescriptor != null) {
|
if (classDescriptor != null) {
|
||||||
Name className = classDescriptor.getName();
|
Name className = classDescriptor.getName();
|
||||||
addCamelNames(result, className.asString(), validator);
|
if (!className.isSpecial()) {
|
||||||
|
addCamelNames(result, className.asString(), validator);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,9 @@
|
|||||||
|
// KT-4813
|
||||||
|
|
||||||
|
fun foo() {
|
||||||
|
<selection>object {}</selection>
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
value
|
||||||
|
*/
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
// KT-4813
|
||||||
|
|
||||||
|
trait A
|
||||||
|
|
||||||
|
fun foo() {
|
||||||
|
<selection>object: A {}</selection>
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
value
|
||||||
|
*/
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
fun test() = array(object {})
|
||||||
|
|
||||||
|
fun foo() {
|
||||||
|
<selection>test()</selection>
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
test
|
||||||
|
*/
|
||||||
+13
-1
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright 2010-2013 JetBrains s.r.o.
|
* Copyright 2010-2014 JetBrains s.r.o.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
@@ -66,6 +66,18 @@ public class JetNameSuggesterTest extends LightCodeInsightFixtureTestCase {
|
|||||||
doTest();
|
doTest();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void testAnonymousObject() {
|
||||||
|
doTest();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testAnonymousObjectWithSuper() {
|
||||||
|
doTest();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testArrayOfObjectsType() {
|
||||||
|
doTest();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void setUp() throws Exception {
|
protected void setUp() throws Exception {
|
||||||
super.setUp();
|
super.setUp();
|
||||||
|
|||||||
Reference in New Issue
Block a user