Weaver continues hot streak as Angels win 6-4