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