Skip to content

Commit 374bcf8

Browse files
committed
GRAILS-6405
1 parent 286b8b3 commit 374bcf8

File tree

3 files changed

+31
-8
lines changed

3 files changed

+31
-8
lines changed

src/java/org/codehaus/groovy/grails/compiler/injection/GrailsASTUtils.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,8 +114,8 @@ public static String getFullName(ClassNode classNode) {
114114
public static ClassNode getFurthestParent(ClassNode classNode) {
115115
ClassNode parent = classNode.getSuperClass();
116116
while (parent != null && !getFullName(parent).equals("java.lang.Object")) {
117-
parent = parent.getSuperClass();
118117
classNode = parent;
118+
parent = parent.getSuperClass();
119119
}
120120
return classNode;
121121
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package org.codehaus.groovy.grails.compiler.injection
2+
3+
import org.codehaus.groovy.ast.ClassNode
4+
5+
/**
6+
* @author Burt Beckwith
7+
*/
8+
class GrailsASTUtilsTests extends GroovyTestCase {
9+
10+
void testGetFurthestParent() {
11+
def fooNode = new ClassNode(Foo)
12+
def barNode = new ClassNode(Bar)
13+
def bazNode = new ClassNode(Baz)
14+
15+
assertEquals Foo.name, GrailsASTUtils.getFurthestParent(fooNode).name
16+
assertEquals Foo.name, GrailsASTUtils.getFurthestParent(barNode).name
17+
assertEquals Foo.name, GrailsASTUtils.getFurthestParent(bazNode).name
18+
}
19+
}
20+
21+
class Foo {}
22+
23+
class Bar extends Foo {}
24+
25+
class Baz extends Bar {}

src/test/org/codehaus/groovy/grails/orm/hibernate/IdInheritanceTests.groovy

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,17 @@ package org.codehaus.groovy.grails.orm.hibernate
77
class IdInheritanceTests extends AbstractGrailsHibernateTests {
88

99
protected void onSetUp() {
10-
gcl.parseClass('''
10+
gcl.parseClass '''
1111
import grails.persistence.*
1212
13+
abstract class GrandParent {}
14+
1315
@Entity
14-
abstract class Parent {
16+
abstract class Parent extends GrandParent {
1517
String toString() {
1618
return "${id}"
1719
}
1820
}
19-
''')
20-
gcl.parseClass('''
21-
import grails.persistence.*
2221
2322
@Entity
2423
class Child extends Parent {
@@ -29,8 +28,7 @@ class Child extends Parent {
2928
return super.id
3029
}
3130
}
32-
33-
''')
31+
'''
3432
}
3533

3634

0 commit comments

Comments
 (0)