event.sol 793 B

123456789101112131415161718192021222324252627
  1. event Foo(int no, string name);
  2. contract c {
  3. function foo() public {
  4. emit Foo(a, b);
  5. emit Foo({ no: a, name: b, no: c});
  6. emit Foo2({ no: a, name: b, no: c});
  7. emit Foo({ no: 1, name: "name", foo: 5});
  8. }
  9. }
  10. // ---- Expect: diagnostics ----
  11. // error: 7:18-19: 'a' not found
  12. // error: 7:21-22: 'b' not found
  13. // error: 8:24-25: 'a' not found
  14. // error: 8:33-34: 'b' not found
  15. // error: 8:36-38: duplicate argument with name 'no'
  16. // error: 8:40-41: 'c' is a contract
  17. // error: 9:14-18: event 'Foo2' not found
  18. // error: 9:25-26: 'a' not found
  19. // error: 9:34-35: 'b' not found
  20. // error: 9:37-39: duplicate argument with name 'no'
  21. // error: 9:41-42: 'c' is a contract
  22. // error: 10:9-49: event expects 2 arguments, 3 provided
  23. // note 3:7-10: definition of Foo