1+ const altForEachImplReplacement = require ( './common-replacements' ) . altForEachImplReplacement
2+ , altForEachUseReplacement = require ( './common-replacements' ) . altForEachUseReplacement
3+ , objectKeysDefine = require ( './common-replacements' ) . objectKeysDefine
4+ , objectKeysReplacement = require ( './common-replacements' ) . objectKeysReplacement
5+
16module . exports . all = [
27 [
38 / r e q u i r e \( [ ' " ] s t r i n g _ d e c o d e r [ ' " ] \) / g
@@ -16,27 +21,57 @@ module.exports.all = [
1621
1722]
1823
19- module . exports [ 'common.js' ] = [
24+
25+ module . exports [ 'test-string-decoder.js' ] = [
26+ // test removed because it is V8-version dependant.
2027 [
21- / ^ s e t I m m e d i a t e , $ / m
22- , ' typeof setImmediate == \'undefined\' ? null : setImmediate,'
28+ / t e s t \( ' u t f - 8 ' , b u f f e r S h i m \. f r o m \( ' E D A 0 B 5 E D B 0 8 D ' .* \n .* \n /
29+ , ''
30+ ] ,
31+ , [
32+ / t e s t \( ' u t f - 8 ' , b u f f e r S h i m \. f r o m \( ' F 0 B 8 4 1 ' , ' h e x ' .* \n /
33+ , ''
2334 ]
24-
2535 , [
26- / ^ c l e a r I m m e d i a t e , $ / m
27- , ' typeof clearImmediate == \'undefined\' ? null : clearImmediate,'
36+ / t e s t \( ' u t f - 8 ' , b u f f e r S h i m \. f r o m \( ' C C E 2 B 8 B 8 ' , ' h e x ' .* \n /
37+ , ''
38+ ]
39+ , [
40+ / t e s t \( ' u t f - 8 ' , b u f f e r S h i m \. f r o m \( ' E 2 B 8 C C B 8 ' , ' h e x ' .* \n /
41+ , ''
2842 ]
29-
3043 , [
31- / ^ g l o b a l ] ; $ / m
32- , ' global].filter(Boolean); '
44+ / a s s e r t \. s t r i c t E q u a l \( d e c o d e r \. e n d ( ) , ' \ufffd ' \) ; \n /
45+ , ''
3346 ]
47+ ]
48+
49+ module . exports [ 'common.js' ] = [
50+ objectKeysDefine
51+ , objectKeysReplacement
52+ , altForEachImplReplacement
53+ , altForEachUseReplacement
3454
3555 , [
36- / ^ /
37- , 'require(\'babel-polyfill\');'
56+ / ( e x p o r t s .m u s t C a l l [ \s \S ] * ) / m
57+ , '$1\n'
58+ + 'if (!util._errnoException) {\n'
59+ + ' var uv;\n'
60+ + ' util._errnoException = function(err, syscall) {\n'
61+ + ' if (util.isUndefined(uv)) try { uv = process.binding(\'uv\'); } catch (e) {}\n'
62+ + ' var errname = uv ? uv.errname(err) : \'\';\n'
63+ + ' var e = new Error(syscall + \' \' + errname);\n'
64+ + ' e.code = errname;\n'
65+ + ' e.errno = errname;\n'
66+ + ' e.syscall = syscall;\n'
67+ + ' return e;\n'
68+ + ' };\n'
69+ + '}\n'
3870 ]
3971
72+ // for streams2 on node 0.11
73+ // and dtrace in 0.10
74+ // and coverage in all
4075 , [
4176 / ^ ( f o r \( v a r x i n g l o b a l \) \{ | f u n c t i o n l e a k e d G l o b a l s \( \) \{ ) $ / m
4277 , ' /*<replacement>*/\n'
@@ -51,26 +86,89 @@ module.exports['common.js'] = [
5186 + '\'core,__core-js_shared__,Promise,Map,Set,WeakMap,WeakSet,Reflect,System,asap,Observable,regeneratorRuntime,_babelPolyfill\'.split(\',\').filter(function (item) { return typeof global[item] !== undefined}).forEach(function (item) {knownGlobals.push(global[item])})'
5287 + ' /*</replacement>*/\n\n$1'
5388 ]
54- ]
5589
56- module . exports [ 'test-string-decoder.js' ] = [
57- // test removed because it is V8-version dependant.
58- [
59- / t e s t \( ' u t f - 8 ' , b u f f e r S h i m \. f r o m \( ' E D A 0 B 5 E D B 0 8 D ' .* \n .* \n /
60- , ''
61- ] ,
90+ // for node 0.8
6291 , [
63- / t e s t \( ' u t f - 8 ' , b u f f e r S h i m \. f r o m \( ' F 0 B 8 4 1 ' , ' h e x ' .* \n /
64- , ''
92+ / ^ /
93+ , '/*<replacement>*/'
94+ + '\nif (!global.setImmediate) {\n'
95+ + ' global.setImmediate = function setImmediate(fn) {\n'
96+
97+ + ' return setTimeout(fn.bind.apply(fn, arguments), 4);\n'
98+ + ' };\n'
99+ + '}\n'
100+ + 'if (!global.clearImmediate) {\n'
101+ + ' global.clearImmediate = function clearImmediate(i) {\n'
102+ + ' return clearTimeout(i);\n'
103+ + ' };\n'
104+ + '}\n'
105+ + '/*</replacement>*/\n'
65106 ]
66107 , [
67- / t e s t \( ' u t f - 8 ' , b u f f e r S h i m \. f r o m \( ' C C E 2 B 8 B 8 ' , ' h e x ' .* \n /
68- , ''
108+ / ^ i f \( g l o b a l \. A r r a y B u f f e r \) \{ ( [ ^ \} ] + ) \} $ / m
109+ , '/*<replacement>*/if (!process.browser) {'
110+ + '\nif \(global\.ArrayBuffer\) {$1}\n'
111+ + '}/*</replacement>*/\n'
69112 ]
70- , [
71- / t e s t \( ' u t f - 8 ' , b u f f e r S h i m \. f r o m \( ' E 2 B 8 C C B 8 ' , ' h e x ' .* \n /
72- , ''
113+ , [
114+ / ^ O b j e c t \. d e f i n e P r o p e r t y \( ( [ \w \W ] + ?) \} \) \; / mg
115+ , '/*<replacement>*/if (!process.browser) {'
116+ + '\nObject\.defineProperty($1});\n'
117+ + '}/*</replacement>*/\n'
118+ ]
119+ , [
120+ / i f \( ! p r o c e s s \. s e n d \) /
121+ , 'if (!process.send && !process.browser)'
73122 ]
74- , [
75- / a s s e r t \. s t r i c t E q u a l \( d e c o d e r \. e n d ( ) , ' \ufffd ' \) ; \n /
123+ , [
124+ / ^ / ,
125+ `/*<replacement>*/
126+ require('babel-polyfill');
127+ var util = require('util');
128+ for (var i in util) exports[i] = util[i];
129+ /*</replacement>*/`
130+ ] ,
131+ [
132+ / v a r r e g e x p = ` \^ \( \\ \\ w \+ \) \\ \\ s \+ \\ \\ s \$ \{ p o r t \} \/ \$ \{ p r o t o c o l \} \\ \\ s ` ; / ,
133+ `var regexp = '^(\\w+)\\s+\\s' + port + '/' + protocol + '\\s';`
134+ ] ,
135+ [
136+ / ^ v a r u t i l = r e q u i r e \( ' u t i l ' \) ; / m
137+ , '\n/*<replacement>*/\nvar util = require(\'core-util-is\');\n'
138+ + 'util.inherits = require(\'inherits\');\n/*</replacement>*/\n'
139+ ] ,
140+ [
141+ / ^ c o n s t u t i l = r e q u i r e \( ' u t i l ' \) ; / m
142+ , '\n/*<replacement>*/\nvar util = require(\'core-util-is\');\n'
143+ + 'util.inherits = require(\'inherits\');\n/*</replacement>*/\n'
144+ ]
145+ , [
146+ / p r o c e s s \. b i n d i n g \( ' t i m e r _ w r a p ' \) \. T i m e r ; / ,
147+ '{now: function (){}}'
148+ ] ,
149+ [
150+ / ( e x p o r t s \. e n o u g h T e s t C p u [ ^ ; ] + ; ) / ,
151+ '/*$1*/'
152+ ] ,
153+ [
154+ / e x p o r t s \. b u i l d T y p e / ,
155+ '//exports.buildType'
156+ ] ,
157+ [
158+ / r e q u i r e \( ' a s y n c _ h o o k s ' \) / ,
159+ '/*require(\'async_hooks\')'
160+ ] ,
161+ [
162+ / \} \) .e n a b l e \( \) ; / ,
163+ '}).enable();*/'
164+ ] ,
165+ [
166+ / (?: v a r | c o n s t ) a s y n c _ w r a p = p r o c e s s \. b i n d i n g \( ' a s y n c _ w r a p ' \) ; \n .* (?: v a r | c o n s t ) (?: { ) ? k C h e c k (?: } ) ? = a s y n c _ w r a p \. c o n s t a n t s (?: \. k C h e c k ) ? ; / gm,
167+ '// const async_wrap = process.binding(\'async_wrap\');\n' +
168+ ' // const kCheck = async_wrap.constants.kCheck;'
169+ ] ,
170+ [
171+ / a s y n c _ w r a p \. a s y n c _ h o o k _ f i e l d s \[ k C h e c k \] \+ = 1 ; / ,
172+ '// async_wrap.async_hook_fields[kCheck] += 1;'
173+ ]
76174]
0 commit comments