Transpiled version (37273L) is out of date.
1 | !include once #1034831 // Gazelle 22 Function Include for Testing |
2 | |
3 | scope test_leftArrowScript_tilde |
4 | |
5 | sclass #GetOptImpl { |
6 | public O getOpt(S key) { ret key + "!"; } |
7 | } |
8 | |
9 | svoid test_leftArrowScript_tilde() { |
10 | var test = new TestFunctionValues<S, O>(l1 leftArrowVerbose); |
11 | |
12 | // function inversion with an extra argument (2 in total) |
13 | test |
14 | .io([[litmap "a" 2 "b" 3, ~a]], 2) |
15 | .io([[litmap "a" 2 "b" 3, ~b]], 3) |
16 | .io([[litmap "a" 2 "b" 3, ~c]], null) |
17 | .io([[litmap "a" (litmap "x" 2) "b" 3, ~a ~x]], 2).runAndClear(); |
18 | |
19 | // get list element |
20 | test |
21 | .io([[ll "a" "b", ~0]], "a") |
22 | .io([[ll "a" "b", ~1]], "b") |
23 | .io([[ll "a" "b", ~2]], null) |
24 | .runAndClear(); |
25 | |
26 | // tilde directly after function call |
27 | test |
28 | .io([[def bla { litmap "a" 2 } |
29 | bla~a]], 2) |
30 | .runAndClear(); |
31 | |
32 | // Any object implementing getOpt(key) |
33 | test |
34 | .io(replaceIdentifiers([[new GetOptImpl, ~hey]], "GetOptImpl", className(GetOptImpl)), "hey!") |
35 | .runAndClear(); |
36 | |
37 | // It's okay to do "null, ~whatever" |
38 | |
39 | test |
40 | .io("null, ~bla", null) |
41 | .runAndClear(); |
42 | } |
Began life as a copy of #1035535
download show line numbers debug dex old transpilations
Travelled to 4 computer(s): elmgxqgtpvxh, gjtlkbvenryc, mqqgnosmbjvj, wnsclhtenguj
No comments. add comment
Snippet ID: | #1035656 |
Snippet name: | test_leftArrowScript_tilde |
Eternal ID of this version: | #1035656/12 |
Text MD5: | f8efd9fe48c63aa191f41ff9a28b3675 |
Author: | stefan |
Category: | javax |
Type: | JavaX fragment (include) |
Public (visible to everyone): | Yes |
Archived (hidden from active list): | No |
Created/modified: | 2023-10-21 15:04:28 |
Source code size: | 1129 bytes / 42 lines |
Pitched / IR pitched: | No / No |
Views / Downloads: | 224 / 329 |
Version history: | 11 change(s) |
Referenced in: | [show references] |