How to fix my EOF?

EOF keeps coming up, while expecting }

var target : Transform;
var distance = 3.0;
var height = 3.0;
var damping = 5.0;
var smoothRotation = true;
var rotationDamping = 10.0;
var lockRotation : boolean;

function Update () {
var wantedPosition = target.TransformPoint (0, height, -distance);
transform.position = Vector3.Lerp (transform.position, wantedPosition, Time.deltaTime * damping);

 if (smoothRotation) {
	var wantedRotation = Quaternion.LookRotation(target.position - transform.position, target.up);
	transform.rotation = Quaternion.Slerp (transform.rotation, wantedRotation, Time.deltaTime * rotationDamping);
}

else transform.LookAt (target, target.up);

if (lockRotation);{
     transform.localRotation = Quaternion.EulerAngles(0,0,0); 
}

}

function LateUpdate () {
camera.main.transform.position.y = 2.0;
}
}

Your function LateUpdate() is incorrectly structured.

It has one opening brace “{” but two closing braces “}”.

Remove the unwanted closing brace and you should be ready to go.