app/javascript/mastodon/main.js delayed the execution of modules, but other entry points didn't. That leads to failure in executing modules, which requires those polyfills. Strictly enforce the rule to require any modules after loading polyfill in entry points.
		
			
				
	
	
		
			24 lines
		
	
	
	
		
			680 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
	
		
			680 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import loadPolyfills from '../mastodon/load_polyfills';
 | |
| 
 | |
| require.context('../images/', true);
 | |
| 
 | |
| function loaded() {
 | |
|   const TimelineContainer = require('../mastodon/containers/timeline_container').default;
 | |
|   const React = require('react');
 | |
|   const ReactDOM = require('react-dom');
 | |
|   const mountNode = document.getElementById('mastodon-timeline');
 | |
| 
 | |
|   if (mountNode !== null) {
 | |
|     const props = JSON.parse(mountNode.getAttribute('data-props'));
 | |
|     ReactDOM.render(<TimelineContainer {...props} />, mountNode);
 | |
|   }
 | |
| }
 | |
| 
 | |
| function main() {
 | |
|   const ready = require('../mastodon/ready').default;
 | |
|   ready(loaded);
 | |
| }
 | |
| 
 | |
| loadPolyfills().then(main).catch(error => {
 | |
|   console.error(error);
 | |
| });
 |