fix(language-service): do not overwrite native Reflect
(#24299)
Fixes #21420 PR Close #24299
This commit is contained in:
parent
183b079175
commit
de1c44f6e3
@ -4,8 +4,9 @@
|
|||||||
* License: MIT
|
* License: MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
var $reflect = {defineMetadata: function() {}, getOwnMetadata: function(){}};
|
var $reflect = {defineMetadata: function() {}, getOwnMetadata: function() {}};
|
||||||
((typeof global !== 'undefined' && global)||{})['Reflect'] = $reflect;
|
var Reflect = (typeof global !== 'undefined' ? global : {})['Reflect'] || {};
|
||||||
|
Object.keys($reflect).forEach(function(key) { Reflect[key] = Reflect[key] || $reflect[key]; });
|
||||||
var $deferred, $resolved, $provided;
|
var $deferred, $resolved, $provided;
|
||||||
function $getModule(name) { return $provided[name] || require(name); }
|
function $getModule(name) { return $provided[name] || require(name); }
|
||||||
function define(modules, cb) { $deferred = { modules: modules, cb: cb }; }
|
function define(modules, cb) { $deferred = { modules: modules, cb: cb }; }
|
||||||
|
@ -9,12 +9,12 @@
|
|||||||
const commonjs = require('rollup-plugin-commonjs');
|
const commonjs = require('rollup-plugin-commonjs');
|
||||||
const sourcemaps = require('rollup-plugin-sourcemaps');
|
const sourcemaps = require('rollup-plugin-sourcemaps');
|
||||||
const path = require('path');
|
const path = require('path');
|
||||||
|
const fs = require('fs');
|
||||||
|
|
||||||
var m = /^\@angular\/((\w|\-)+)(\/(\w|\d|\/|\-)+)?$/;
|
var m = /^\@angular\/((\w|\-)+)(\/(\w|\d|\/|\-)+)?$/;
|
||||||
var location = normalize('../../dist/packages-dist') + '/';
|
var location = normalize('../../dist/packages-dist') + '/';
|
||||||
var rxjsLocation = normalize('../../node_modules/rxjs');
|
var rxjsLocation = normalize('../../node_modules/rxjs');
|
||||||
var tslibLocation = normalize('../../node_modules/tslib');
|
var tslibLocation = normalize('../../node_modules/tslib');
|
||||||
var esm = 'esm/';
|
|
||||||
|
|
||||||
var locations = {'compiler-cli': normalize('../../dist/packages') + '/'};
|
var locations = {'compiler-cli': normalize('../../dist/packages') + '/'};
|
||||||
|
|
||||||
@ -43,21 +43,7 @@ function resolve(id, from) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var banner = `
|
var banner = fs.readFileSync('bundles/banner.js.txt', 'utf8');
|
||||||
var $reflect = {defineMetadata: function() {}, getOwnMetadata: function(){}};
|
|
||||||
((typeof global !== 'undefined' && global)||{})['Reflect'] = $reflect;
|
|
||||||
var $deferred, $resolved, $provided;
|
|
||||||
function $getModule(name) { return $provided[name] || require(name); }
|
|
||||||
function define(modules, cb) { $deferred = { modules: modules, cb: cb }; }
|
|
||||||
module.exports = function(provided) {
|
|
||||||
if ($resolved) return $resolved;
|
|
||||||
var result = {};
|
|
||||||
$provided = Object.assign({'reflect-metadata': $reflect}, provided || {}, { exports: result });
|
|
||||||
$deferred.cb.apply(this, $deferred.modules.map($getModule));
|
|
||||||
$resolved = result;
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
`;
|
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
entry: '../../dist/packages-dist/language-service/fesm5/language-service.js',
|
entry: '../../dist/packages-dist/language-service/fesm5/language-service.js',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user