| 123456789101112131415161718192021222324252627282930 |
- // Part of the Carbon Language project, under the Apache License v2.0 with LLVM
- // Exceptions. See /LICENSE for license information.
- // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
- //
- // AUTOUPDATE
- package ExplorerTest api;
- class LazyEq {
- var v1: i32;
- var v2: i32;
- extend impl as ImplicitAs(bool) {
- fn Convert[self: Self]() -> bool {
- return self.v1 == self.v2;
- }
- }
- fn Make(v1: i32, v2: i32) -> Self {
- return {.v1 = v1, .v2 = v2};
- }
- }
- fn Main() -> i32 {
- if (LazyEq.Make(2, 1 + 1)) {
- return 1;
- } else {
- return 2;
- }
- }
- // CHECK:STDOUT: result: 1
|