Scripting causes Shutdown

Here is a little script I’ve been working on. But whenever I run it, Unity becomes unresponsive. Could you test it on your machines, or offer some insight? It is put on a basic 1x1x1 cube.

var myVerts : Vector3[];
var arr = new Array();
var vertice : Transform;
var position = Vector3.zero;
var lengthOfSide = 1.0;
var object : Transform;


function Start (){
   /* var thisMatrix = transform.localToWorldMatrix;			
    var vertices = GetComponent.<MeshFilter>().mesh.vertices;
    for (vertex in vertices) {
        print("mesh1 vertex at " + thisMatrix.MultiplyPoint3x4(vertex) );
		arr.Push (vertex);
    }
	print (arr);
	*/

makeVert(lengthOfSide/2, lengthOfSide/2, 0);
makeVert(0, lengthOfSide/2, lengthOfSide/2);
makeVert(lengthOfSide/2, 0, lengthOfSide/2);
makeVert(-lengthOfSide/2, lengthOfSide/2, 0);
makeVert(lengthOfSide/2, -lengthOfSide/2, 0);
makeVert(-lengthOfSide/2, -lengthOfSide/2, 0);


}

function makeVert(xpos, ypos, zpos){
position = transform.position+Vector3(xpos,ypos,zpos);
print (position);
print (transform.position);
var vert = Instantiate (vertice, position, Quaternion.identity);
makeVert(lengthOfSide/2,lengthOfSide /2,0 );
}

function addVerts(){

}

makeVert never stops. You should get a stack error because makeVert allways calls itself over and over.

function makeVert(xpos, ypos, zpos){
// more code, left out here
makeVert(lengthOfSide/2,lengthOfSide /2,0 );
}