ms/packages/ployfill/src/index.ts
MiaoWoo 606bbb3991 feat: move global declare to @ms/ployfill
Signed-off-by: MiaoWoo <admin@yumc.pw>
2020-02-01 02:44:23 +08:00

18 lines
710 B
TypeScript

import './global'
import '@ms/nashorn'
import { XMLHttpRequest } from './xml-http-request'
let ployfillStartTime = new Date().getTime();
console.info('Initialization Java Nashorn ployfill. Please wait...');
// String contains ployfill
Object.defineProperty(String.prototype, 'contains', {
value: function(searchString: string, position: number) {
return String.prototype.indexOf.call(this, searchString, position) > -1;
}
})
// ES6 Map Symbol ployfill
require('es6-map/implement');
require('es6-symbol/implement');
global.setGlobal('XMLHttpRequest', XMLHttpRequest)
console.info('Java Nashorn ployfill loading completed... Cost (' + (new Date().getTime() - ployfillStartTime) / 1000 + 's)!');