Not logged in.  Login/Logout/Register | List snippets | | Create snippet | Upload image | Upload data

Editing Snippet ID: #1032260
Snippet name:
Category, Type:
Content:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
svoid test_tok_ifCast(bool optimized default true) {
  testTranspilationFunction tok_ifCast(
    "if (a cast B) a = a.x; print(a);",
    "if (a instanceof B) a = ((B) a).x; print(a);",
    "if (a cast B && a.y) a = a.x; print(a);",
    "if (a instanceof B && ((B) a).y) a = ((B) a).x; print(a);",
    [[
      if (contents cast S && isRelativeOrAbsoluteURL(contents))
        ret hstylesheetsrc(contents);
      else    
        ret htag("style", contents);
    ]],
    [[
      if (contents instanceof S && isRelativeOrAbsoluteURL((S) 
contents))
        ret hstylesheetsrc((S) contents);
      else    
        ret htag("style", contents);
    ]],
    "if (a cast int[]) { x = a; } if (a cast long[]) { y = a; }",
    optimized ? "if (a instanceof int[]) { x = (int[]) a; }"
      + " if (a instanceof long[]) { y = (long[]) a; }"
      : "if (a instanceof int[]) { x = ((int[]) a); }"
      + " if (a instanceof long[]) { y = ((long[]) a); }",
    "if (a cast B) a = x(a);",
    "if (a instanceof B) a = x((B) a);",
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Comment:
Public (visible to everyone):
Created: 2021-08-23 21:43:41

This page without fancy editor.