|  | // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | function FindProxyForURL(url, host) { | 
|  | if (host != 'hang') | 
|  | return 'PROXY ' + host + ':88'; | 
|  |  | 
|  | var ip = dnsResolve("host1"); | 
|  |  | 
|  | // The following may or may not be executed, even if dnsResolve() terminates | 
|  | // the script execution. | 
|  | dnsResolveEx("host2"); | 
|  | dnsResolveEx("host3"); | 
|  | alert("hahaha"); | 
|  |  | 
|  | // Hang! | 
|  | for (;;) {} | 
|  |  | 
|  | // The following definitely won't be executed, since control should never | 
|  | // make it past the preceding hang. | 
|  | dnsResolve("host4"); | 
|  | dnsResolve("host5"); | 
|  | alert("uhm..."); | 
|  | throw "not reached"; | 
|  | } |