Skip to content

Commit

Permalink
Object.keys shim
Browse files Browse the repository at this point in the history
  • Loading branch information
James Halliday committed Mar 4, 2014
1 parent bfb4b9c commit 75e8243
Showing 1 changed file with 17 additions and 3 deletions.
20 changes: 17 additions & 3 deletions build/files.js
Original file line number Diff line number Diff line change
Expand Up @@ -46,16 +46,30 @@ const requireReplacement = [
/^(var util = require\('util'\);)/m
, '$1\nvar isArray = require(\'isarray\');'
]
, isArray = [
/Array\.isArray/
, isArrayReplacement = [
/Array\.isArray/g
, 'isArray'
]
, objectKeysDefine = [
/^(var util = require\('util'\);)/m
, '$1\nvar objectKeys = Object.keys || function (obj) {\n'
+ ' var keys = [];\n'
+ ' for (var key in obj) keys.push(key);\n'
+ ' return keys;\n'
+ '}\n'
]
, objectKeysReplacement = [
/Object\.keys/g
, 'objectKeys'
]

module.exports['_stream_duplex.js'] = [
requireReplacement
, instanceofReplacement
, coreUtilIsReplacement
, stringDecoderReplacement
, objectKeysReplacement
, objectKeysDefine
]

module.exports['_stream_passthrough.js'] = [
Expand All @@ -72,7 +86,7 @@ module.exports['_stream_readable.js'] = [
, stringDecoderReplacement
, bufferReplacement
, isArrayDefine
, isArray
, isArrayReplacement

, [
/(require\('events'\)\.EventEmitter;)/
Expand Down

0 comments on commit 75e8243

Please sign in to comment.