File tree Expand file tree Collapse file tree 3 files changed +31
-8
lines changed
java/org/codehaus/groovy/grails/compiler/injection
test/org/codehaus/groovy/grails Expand file tree Collapse file tree 3 files changed +31
-8
lines changed Original file line number Diff line number Diff 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 }
Original file line number Diff line number Diff line change 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 {}
Original file line number Diff line number Diff line change @@ -7,18 +7,17 @@ package org.codehaus.groovy.grails.orm.hibernate
77class IdInheritanceTests extends AbstractGrailsHibernateTests {
88
99 protected void onSetUp () {
10- gcl. parseClass( '''
10+ gcl. parseClass '''
1111import 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
2423class Child extends Parent {
@@ -29,8 +28,7 @@ class Child extends Parent {
2928 return super.id
3029 }
3130}
32-
33- ''' )
31+ '''
3432 }
3533
3634
You can’t perform that action at this time.
0 commit comments