lang: opt-in UFCS — ufcs-marked fns + alias dot-dispatch, generic binding via receiver; one binding builder for plan-side generic returns
This commit is contained in:
1
examples/expected/0053-basic-ufcs-opt-in.exit
Normal file
1
examples/expected/0053-basic-ufcs-opt-in.exit
Normal file
@@ -0,0 +1 @@
|
||||
0
|
||||
1
examples/expected/0053-basic-ufcs-opt-in.stderr
Normal file
1
examples/expected/0053-basic-ufcs-opt-in.stderr
Normal file
@@ -0,0 +1 @@
|
||||
|
||||
8
examples/expected/0053-basic-ufcs-opt-in.stdout
Normal file
8
examples/expected/0053-basic-ufcs-opt-in.stdout
Normal file
@@ -0,0 +1,8 @@
|
||||
marked: 42
|
||||
alias: 41
|
||||
direct: 41
|
||||
pipe: 41
|
||||
marked-direct: 42
|
||||
ptr-recv: 15
|
||||
generic-dot: 7
|
||||
generic-direct: 7
|
||||
@@ -1,5 +1,6 @@
|
||||
create: 7 42
|
||||
pipe-create: 1
|
||||
dot-create: 2
|
||||
alloc: 10 40 len=4
|
||||
clone: 10 (orig 99)
|
||||
resize: 20 60 len=6
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
1
|
||||
10
examples/expected/1166-diagnostics-ufcs-not-opted-in.stderr
Normal file
10
examples/expected/1166-diagnostics-ufcs-not-opted-in.stderr
Normal file
@@ -0,0 +1,10 @@
|
||||
error: 'bump' is not a ufcs function — a plain function does not dispatch via dot-call
|
||||
--> examples/1166-diagnostics-ufcs-not-opted-in.sx:10:19
|
||||
|
|
||||
10 | print("{}\n", f.bump());
|
||||
| ^^^^^^
|
||||
|
||||
help: call it directly (`bump(receiver, ...)`), pipe it (`receiver |> bump(...)`), or declare it `bump :: ufcs (...) { ... }`
|
||||
|
|
||||
10 | print("{}\n", f.bump());
|
||||
| ^^^^^^
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
Reference in New Issue
Block a user