Skip to content

StructDefaultValueTests

Vector3のdefault(T)初期化を検証します。ロード直後の最初の実行で各値のdefaultをログ出力した後、APIの戻り値、コンストラクタ、default値への直接操作という3つの経路で変更し、結果を再度ログ出力します。再実行時はHeapが維持されるため、変更後の値から開始します。

JSONファイルを開く

json
{
  "version": 1,
  "comment": "Vector3のdefault(T)初期化を検証します。ロード直後の最初の実行で各値のdefaultをログ出力した後、APIの戻り値、コンストラクタ、default値への直接操作という3つの経路で変更し、結果を再度ログ出力します。再実行時はHeapが維持されるため、変更後の値から開始します。",
  "data": [
    {
      "name": "__apiValue",
      "type": "UnityEngineVector3",
      "value": null
    },
    {
      "name": "__constructorValue",
      "type": "UnityEngineVector3",
      "value": null
    },
    {
      "name": "__directValue",
      "type": "UnityEngineVector3",
      "value": null
    },
    {
      "name": "__two",
      "type": "SystemSingle",
      "value": 2
    },
    {
      "name": "__three",
      "type": "SystemSingle",
      "value": 3
    },
    {
      "name": "__four",
      "type": "SystemSingle",
      "value": 4
    },
    {
      "name": "__five",
      "type": "SystemSingle",
      "value": 5
    },
    {
      "name": "__six",
      "type": "SystemSingle",
      "value": 6
    },
    {
      "name": "__seven",
      "type": "SystemSingle",
      "value": 7
    },
    {
      "name": "__apiDefaultPrefix",
      "type": "SystemString",
      "value": "[API return] before (default after Load) = "
    },
    {
      "name": "__apiChangedPrefix",
      "type": "SystemString",
      "value": "[API return] changed = "
    },
    {
      "name": "__constructorDefaultPrefix",
      "type": "SystemString",
      "value": "[Constructor] before (default after Load) = "
    },
    {
      "name": "__constructorChangedPrefix",
      "type": "SystemString",
      "value": "[Constructor] changed = "
    },
    {
      "name": "__directDefaultPrefix",
      "type": "SystemString",
      "value": "[Direct operation] before (default after Load) = "
    },
    {
      "name": "__directChangedPrefix",
      "type": "SystemString",
      "value": "[Direct operation] changed = "
    },
    {
      "name": "__message",
      "type": "SystemString",
      "value": ""
    }
  ],
  "code": [
    {
      "name": "_start",
      "export": true,
      "instructions": [
        {
          "op": "PUSH",
          "operand": "__apiDefaultPrefix"
        },
        {
          "op": "PUSH",
          "operand": "__apiValue"
        },
        {
          "op": "EXTERN",
          "signature": "SystemString.__Concat__SystemObject_SystemObject__SystemString",
          "argumentCount": 2,
          "return": "__message"
        },
        {
          "op": "EXTERN",
          "signature": "UnityEngineDebug.__Log__SystemObject__SystemVoid",
          "argumentCount": 1
        },
        {
          "op": "EXTERN",
          "signature": "UnityEngineVector3.__get_one__UnityEngineVector3",
          "argumentCount": 0,
          "return": "__apiValue"
        },
        {
          "op": "POP"
        },
        {
          "op": "PUSH",
          "operand": "__apiChangedPrefix"
        },
        {
          "op": "PUSH",
          "operand": "__apiValue"
        },
        {
          "op": "EXTERN",
          "signature": "SystemString.__Concat__SystemObject_SystemObject__SystemString",
          "argumentCount": 2,
          "return": "__message"
        },
        {
          "op": "EXTERN",
          "signature": "UnityEngineDebug.__Log__SystemObject__SystemVoid",
          "argumentCount": 1
        },
        {
          "op": "PUSH",
          "operand": "__constructorDefaultPrefix"
        },
        {
          "op": "PUSH",
          "operand": "__constructorValue"
        },
        {
          "op": "EXTERN",
          "signature": "SystemString.__Concat__SystemObject_SystemObject__SystemString",
          "argumentCount": 2,
          "return": "__message"
        },
        {
          "op": "EXTERN",
          "signature": "UnityEngineDebug.__Log__SystemObject__SystemVoid",
          "argumentCount": 1
        },
        {
          "op": "PUSH",
          "operand": "__two"
        },
        {
          "op": "PUSH",
          "operand": "__three"
        },
        {
          "op": "PUSH",
          "operand": "__four"
        },
        {
          "op": "EXTERN",
          "signature": "UnityEngineVector3.__ctor__SystemSingle_SystemSingle_SystemSingle__UnityEngineVector3",
          "argumentCount": 3,
          "return": "__constructorValue"
        },
        {
          "op": "POP"
        },
        {
          "op": "PUSH",
          "operand": "__constructorChangedPrefix"
        },
        {
          "op": "PUSH",
          "operand": "__constructorValue"
        },
        {
          "op": "EXTERN",
          "signature": "SystemString.__Concat__SystemObject_SystemObject__SystemString",
          "argumentCount": 2,
          "return": "__message"
        },
        {
          "op": "EXTERN",
          "signature": "UnityEngineDebug.__Log__SystemObject__SystemVoid",
          "argumentCount": 1
        },
        {
          "op": "PUSH",
          "operand": "__directDefaultPrefix"
        },
        {
          "op": "PUSH",
          "operand": "__directValue"
        },
        {
          "op": "EXTERN",
          "signature": "SystemString.__Concat__SystemObject_SystemObject__SystemString",
          "argumentCount": 2,
          "return": "__message"
        },
        {
          "op": "EXTERN",
          "signature": "UnityEngineDebug.__Log__SystemObject__SystemVoid",
          "argumentCount": 1
        },
        {
          "op": "PUSH",
          "operand": "__directValue"
        },
        {
          "op": "PUSH",
          "operand": "__five"
        },
        {
          "op": "EXTERN",
          "signature": "UnityEngineVector3.__set_x__SystemSingle",
          "argumentCount": 2,
          "refArguments": [
            0
          ]
        },
        {
          "op": "PUSH",
          "operand": "__directValue"
        },
        {
          "op": "PUSH",
          "operand": "__six"
        },
        {
          "op": "EXTERN",
          "signature": "UnityEngineVector3.__set_y__SystemSingle",
          "argumentCount": 2,
          "refArguments": [
            0
          ]
        },
        {
          "op": "PUSH",
          "operand": "__directValue"
        },
        {
          "op": "PUSH",
          "operand": "__seven"
        },
        {
          "op": "EXTERN",
          "signature": "UnityEngineVector3.__set_z__SystemSingle",
          "argumentCount": 2,
          "refArguments": [
            0
          ]
        },
        {
          "op": "PUSH",
          "operand": "__directChangedPrefix"
        },
        {
          "op": "PUSH",
          "operand": "__directValue"
        },
        {
          "op": "EXTERN",
          "signature": "SystemString.__Concat__SystemObject_SystemObject__SystemString",
          "argumentCount": 2,
          "return": "__message"
        },
        {
          "op": "EXTERN",
          "signature": "UnityEngineDebug.__Log__SystemObject__SystemVoid",
          "argumentCount": 1
        }
      ]
    }
  ]
}