forked from mirrors/gecko-dev
		
	 6676d909ad
			
		
	
	
		6676d909ad
		
	
	
	
	
		
			
			Automatic update from web-platform-tests WebKit export of https://bugs.webkit.org/show_bug.cgi?id=244939 (#35839) -- wpt-commits: fc45362454c4fa18eac3c44cf70e28feda375e83 wpt-pr: 35839
		
			
				
	
	
		
			26 lines
		
	
	
	
		
			1,003 B
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
	
		
			1,003 B
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <!DOCTYPE html>
 | |
| <meta charset="utf-8">
 | |
| <title>Cross-realm [Default] toJSON() creates result object in its realm</title>
 | |
| <link rel="help" href="https://webidl.spec.whatwg.org/#default-tojson-steps">
 | |
| 
 | |
| <script src="/resources/testharness.js"></script>
 | |
| <script src="/resources/testharnessreport.js"></script>
 | |
| <script src="support/create-realm.js"></script>
 | |
| 
 | |
| <body>
 | |
| <script>
 | |
| promise_test(async t => {
 | |
|     const other = await createRealm(t);
 | |
|     const json = other.DOMRectReadOnly.prototype.toJSON.call(new DOMRectReadOnly());
 | |
| 
 | |
|     assert_equals(Object.getPrototypeOf(json), other.Object.prototype);
 | |
| }, "Cross-realm [Default] toJSON() creates result object in its realm");
 | |
| 
 | |
| promise_test(async t => {
 | |
|     const other = await createRealm(t);
 | |
|     const json = other.DOMQuad.prototype.toJSON.call(new DOMQuad());
 | |
| 
 | |
|     assert_equals(Object.getPrototypeOf(json.p1), DOMPoint.prototype);
 | |
| }, "Cross-realm [Default] toJSON() converts its interface attributes to ECMAScript values of correct realm");
 | |
| </script>
 | |
| </body>
 |