﻿id	summary	reporter	owner	description	type	status	milestone	component	version	severity	resolution	keywords	cc
1566	Array as its own element issue	trancexx	trancexx	"Code is:
{{{
#include <Array.au3>

Global $a[3] = [1, 2, 3]
$a[1] = $a

; And then
$b = $a[1]
$c = $b[1]
$d = $c[1]
$e = $d[1]
$f = $e[1]
;...
_ArrayDisplay($a, ""Displaying $a"")
_ArrayDisplay($b, ""Displaying $b"")
_ArrayDisplay($c, ""Displaying $c"")
_ArrayDisplay($d, ""Displaying $d"")
_ArrayDisplay($e, ""Displaying $e"")
_ArrayDisplay($f, ""Displaying $f"")
}}}

If array (old) is put as some element of its own endless* recursion occurs. Expected would be $b to be 1, 2, 3.
Obvious workaround works as expected.

I tried to determine how deep it goes but my RAM was sucked up. 10000 here:
{{{
#AutoIt3Wrapper_Run_Au3check=n

	Global $0[3] = [1, 2, 3]
	$0[1] = $0

	$iMax = 10000 ; Probably 16000000 / 3 is the max
	For $i = 1 To $iMax
	Assign($i, Execute(""$"" & $i - 1 & ""[1]""))
	Next
	_ArrayDisplay(Eval($iMax), ""Displaying $"" & $iMax)
}}} 


If this is combined with Ticket #1565 AutoIt crashes (stack overflow).
{{{
$a = StringSplit(""ab"", """")
$a[1] = $a

$obj=ObjCreate(""Scripting.Dictionary"")
MsgBox(64, """", ""It will crash now"")
$obj.add(""test"", $a)
}}}"	Bug	closed	3.3.9.3	AutoIt	3.3.6.0	None	Fixed		
