array A_nextFree128 integer A_firstFree217 integer A_maxIndex505 integer wurst_stack_depth153 array wurst_stack202 array A_s_0101 array A_s_1202 array A_s_2197 array A_s_3863 integer A_firstFree217 = 0 integer A_maxIndex505 = 0 integer wurst_stack_depth153 = 0 function initGlobals122() { } function main159() { initGlobals122(); init_test119("when calling init_test in arrayAttributeTest2, line 1"); } function config653() { } function init_test119(string __wurst_stackPos131) { local integer this203 wurst_stack_202[wurst_stack_depth_153] = __wurst_stackPos_131; wurst_stack_depth_153 = (wurst_stack_depth_153 + 1); wurst_stack_202[wurst_stack_depth_153] = "when calling new_A in arrayAttributeTest2, line 8"; wurst_stack_depth_153 = (wurst_stack_depth_153 + 1); wurst_stack_202[wurst_stack_depth_153] = "when calling alloc_A in arrayAttributeTest2, line 5"; wurst_stack_depth_153 = (wurst_stack_depth_153 + 1); if (A_firstFree_217 == 0) { if (A_maxIndex_505 < 32768) { A_maxIndex_505 = (A_maxIndex_505 + 1); this_203 = A_maxIndex_505; } else { error211("Out of memory: Could not create A.", "when calling error in arrayAttributeTest2, line 5"); this_203 = 0; }; } else { A_firstFree_217 = (A_firstFree_217 - 1); this_203 = A_nextFree_128[A_firstFree_217]; }; wurst_stack_depth_153 = ((wurst_stack_depth_153 - 1) - 1); A_s_set315(this_203, 0, "a", "when writing array A_s in arrayAttributeTest2, line 9"); A_s_set315(this_203, 1, "b", "when writing array A_s in arrayAttributeTest2, line 10"); A_s_set315(this_203, 2, "c", "when writing array A_s in arrayAttributeTest2, line 11"); A_s_set315(this_203, 3, "d", "when writing array A_s in arrayAttributeTest2, line 12"); if ((((A_s_get733(this_203, 0, "when reading array A_s in in arrayAttributeTest2, line 13") == "a") and (A_s_get733(this_203, 1, "when reading array A_s in in arrayAttributeTest2, line 13") == "b")) and (A_s_get733(this_203, 2, "when reading array A_s in in arrayAttributeTest2, line 13") == "c")) and (A_s_get733(this_203, 3, "when reading array A_s in in arrayAttributeTest2, line 13") == "d")) { testSuccess164(); } else { testFail181("wrong value"); }; wurst_stack_depth_153 = (wurst_stack_depth_153 - 1); } IS_NATIVE function testSuccess164() { } IS_NATIVE function testFail181(string msg681) { } function error211(string msg945, string __wurst_stackPos335) { local integer stacktraceIndex940 local integer stacktraceLimit403 wurst_stack_202[wurst_stack_depth_153] = __wurst_stackPos_335; wurst_stack_depth_153 = (wurst_stack_depth_153 + 1); __wurst_stackPos_335 = ""; stacktraceIndex_940 = wurst_stack_depth_153; stacktraceLimit_403 = 0; loop { stacktraceIndex_940 = (stacktraceIndex_940 - 1); stacktraceLimit_403 = (stacktraceLimit_403 + 1); exitwhen ((stacktraceLimit_403 > 20) or (stacktraceIndex_940 < 0)); __wurst_stackPos_335 = (__wurst_stackPos_335 + (" " + wurst_stack_202[stacktraceIndex_940])); }; $debugPrint238((msg_945 + (" " + __wurst_stackPos_335))); wurst_stack_depth_153 = (wurst_stack_depth_153 - 1); } function A_s_set315(integer instanceId147, integer arrayIndex323, string value520, string stackPos426) { if ((arrayIndex_323 < 0) or (arrayIndex_323 >= 4)) { error211("Index out of Bounds", stackPos_426); } else { if (arrayIndex_323 <= 1) { if (arrayIndex_323 <= 0) { A_s_0_101[instanceId_147] = value_520; } else { A_s_1_202[instanceId_147] = value_520; }; } else { if (arrayIndex_323 <= 2) { A_s_2_197[instanceId_147] = value_520; } else { A_s_3_863[instanceId_147] = value_520; }; }; }; } function A_s_get733(integer index1101, integer index2123, string stackPos116) returns string { local string returnVal106 if ((index2_123 < 0) or (index2_123 >= 4)) { error211("Index out of Bounds", stackPos_116); } else { if (index2_123 <= 1) { if (index2_123 <= 0) { returnVal_106 = A_s_0_101[index1_101]; } else { returnVal_106 = A_s_1_202[index1_101]; }; } else { if (index2_123 <= 2) { returnVal_106 = A_s_2_197[index1_101]; } else { returnVal_106 = A_s_3_863[index1_101]; }; }; }; return returnVal_106; }