selector_override_inherited.sol 413 B

12345678910111213141516171819202122
  1. contract base {
  2. @selector([0xab, 0xcd, 0xef, 0x01])
  3. function func() public virtual {}
  4. }
  5. contract child is base {
  6. @selector([0xab, 0xcd, 0xef, 0x02])
  7. function func() public override {}
  8. }
  9. contract child2 is base {
  10. function func() public override {}
  11. }
  12. contract base2 {
  13. function func() public virtual {}
  14. }
  15. contract child3 is base2 {
  16. @selector([0xab, 0xcd, 0xef, 0x02])
  17. function func() public override {}
  18. }