pike.git
/
src
/
testsuite.in
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/testsuite.in:13088:
test_any(class A {int v=1;}; class B {inherit A; final int v=2;}; return B()->v, 2) test_any(class A {int v=1;}; class B {inherit A; local int v=2;}; return B()->v, 2) test_any(class A {int v=1;}; class B {inherit A; inline int v=2;}; return B()->v, 2) test_any(class A {int f(){return 1;}}; class B {inherit A; public int f(){return 2;}}; return B()->f(), 2) test_any(class A {int f(){return 1;}}; class B {inherit A; protected int f(){return 2;}}; return B()->f, 0) test_any(class A {int f(){return 1;}}; class B {inherit A; private int f(){return 2;} int q=f();}; return B()->f, 0) test_any(class A {int f(){return 1;}}; class B {inherit A; final int f(){return 2;}}; return B()->f(), 2) test_any(class A {int f(){return 1;}}; class B {inherit A; local int f(){return 2;}}; return B()->f(), 2) test_any(class A {int f(){return 1;}}; class B {inherit A; inline int f(){return 2;}}; return B()->f(), 2)
+
// test masking of lfuns using an empty declaration
+
+
test_any([[
+
// F_LFUN vs F_GLOBAL
+
class A {
+
void a() {}
+
int(0..1) b() {
+
return this->a == a;
+
}
+
};
+
class B {
+
inherit A;
+
+
void a();
+
};
+
return B()->b();
+
]], 1)
+
+
test_any([[
+
class A {
+
void a();
+
int(0..1) b() {
+
return this->a == a;
+
}
+
};
+
class B {
+
inherit A;
+
+
void a() {}
+
};
+
class C {
+
inherit B;
+
void a();
+
};
+
return B()->b();
+
]], 1)
+
// - modifiers, misc checks test_program([[ class A {int i = 17;} class B { private inherit A; class C { int f() {return i;} } }