19 lines
		
	
	
		
			No EOL
		
	
	
		
			584 B
			
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			No EOL
		
	
	
		
			584 B
			
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
// Derived from Chromium WebRTC Internals Dashboard - see Acknowledgements for full license details
 | 
						|
export function assert(value, message) {
 | 
						|
    if (value) {
 | 
						|
      return;
 | 
						|
    }
 | 
						|
    throw new Error("Assertion failed" + (message ? `: ${message}` : ""));
 | 
						|
  }
 | 
						|
  export function assertInstanceof(value, type, message) {
 | 
						|
    if (value instanceof type) {
 | 
						|
      return;
 | 
						|
    }
 | 
						|
    throw new Error(
 | 
						|
      message || `Value ${value} is not of type ${type.name || typeof type}`,
 | 
						|
    );
 | 
						|
  }
 | 
						|
  export function assertNotReached(message = "Unreachable code hit") {
 | 
						|
    assert(false, message);
 | 
						|
  }
 | 
						|
  
 |