|  | // Copyright 2015 the V8 project authors. All rights reserved. | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | if (this.Worker) { | 
|  | // Throw rather than overflow internal field index | 
|  | assertThrows(function() { | 
|  | Worker.prototype.terminate(); | 
|  | }); | 
|  |  | 
|  | assertThrows(function() { | 
|  | Worker.prototype.getMessage(); | 
|  | }); | 
|  |  | 
|  | assertThrows(function() { | 
|  | Worker.prototype.postMessage({}); | 
|  | }); | 
|  |  | 
|  | // Don't throw for real worker | 
|  | var worker = new Worker('', {type: 'string'}); | 
|  | worker.getMessage(); | 
|  | worker.postMessage({}); | 
|  | worker.terminate(); | 
|  | } |