Documentation

PT203

Back to documentation index
{
  "@context": "https://nxdlang.org/schema",
  "doc_id": "FT203",
  "title": "FT203",
  "description": "Specialty Nim Tests",
  "layer": "Failed Tests",
  "category": "Failed Specialty Test",
  "keywords": [],
  "doc_version": "1.0",
  "status": "active"
}


### FT203 (specialty test)

NXD Sample:

```nxd
MODULE NIM_CLONE_INDEPENDENCE

FUNC MAIN()
    LET SOURCE SET "NXD"
    CLONE SOURCE TO COPY
    PRINTLN(SOURCE)
    PRINTLN(COPY)

    // testing clone independence. source is cloned to copy and then println is called on both. this should succeed.
```    

Result:

COMPILER:
SEMANTICS:

Expected Output:

Actual Output:

```json
{
  "module": {
    "name": "NIM_CLONE_INDEPENDENCE",
    "imports": []
  },
  "types": [],
  "traits": [],
  "impls": [],
  "functions": [
    {
      "name": "MAIN",
      "params": [],
      "return_type": null,
      "body": [
        {
          "Let": {
            "name": "SOURCE",
            "value": {
              "Literal": {
                "String": "NXD"
              }
            }
          }
        },
        {
          "Expr": {
            "Unary": {
              "kind": "CLONE",
              "expr": {
                "Var": "SOURCE"
              }
            }
          }
        },
        {
          "Expr": {
            "Var": "TO"
          }
        },
        {
          "Expr": {
            "Var": "COPY"
          }
        },
        {
          "Expr": {
            "Call": {
              "func": "PRINTLN",
              "args": [
                {
                  "Var": "SOURCE"
                }
              ]
            }
          }
        },
        {
          "Expr": {
            "Call": {
              "func": "PRINTLN",
              "args": [
                {
                  "Var": "COPY"
                }
              ]
            }
          }
        },
        {
          "Expr": {
            "Var": "TESTING"
          }
        },
        {
          "Expr": {
            "Unary": {
              "kind": "CLONE",
              "expr": {
                "Var": "INDEPENDENCE"
              }
            }
          }
        },
        {
          "Expr": {
            "Binary": {
              "kind": "IS",
              "left": {
                "Var": "SOURCE"
              },
              "right": {
                "Unary": {
                  "kind": "CLONE",
                  "expr": {
                    "Var": "D"
                  }
                }
              }
            }
          }
        },
        {
          "Expr": {
            "Var": "TO"
          }
        },
        {
          "Expr": {
            "Binary": {
              "kind": "AND",
              "left": {
                "Var": "COPY"
              },
              "right": {
                "Var": "THEN"
              }
            }
          }
        },
        {
          "Expr": {
            "Binary": {
              "kind": "IS",
              "left": {
                "Var": "PRINTLN"
              },
              "right": {
                "Var": "CALLED"
              }
            }
          }
        },
        {
          "Expr": {
            "Var": "ON"
          }
        },
        {
          "Expr": {
            "Var": "BOTH"
          }
        },
        {
          "Expr": {
            "Var": "THIS"
          }
        },
        {
          "Expr": {
            "Var": "SHOULD"
          }
        },
        {
          "Expr": {
            "Var": "SUCCEED"
          }
        }
      ]
    }
  ],
  "statements": []
}
```

```nim

```

Notes: