// adopted from: regex-flags <https://github.com/jonschlinkert/regex-flags>
// Copyright (c) 2015, Jon Schlinkert. (MIT)

var flags = {
  global     : 'g',
  ignoreCase : 'i',
  multiline  : 'm',
  unicode    : 'u',
  sticky     : 'y'
}

function regexFlags (regex) {
  var res = ''
  Object.keys(flags).forEach(function (flag) {
    if (flags.hasOwnProperty(flag) && regex[flag]) {
      res += flags[flag]
    }
  })
  return res
}

module.exports = regexFlags

@@ -115,16 +115,96 @@
  (MIT)%0A%0A
+var keys = require('../object/keys')%0Avar forEach = require('../array/forEach')%0A%0A
 var flag
@@ -362,15 +362,16 @@
 '%0A  
-Object.
+forEach(
 keys
@@ -381,17 +381,10 @@
 ags)
-.forEach(
+, 
 func
@@ -409,38 +409,8 @@
 if (
-flags.hasOwnProperty(flag) && 
 rege
@@ -421,16 +421,8 @@
 ag%5D)
- %7B%0A     
  res
@@ -441,14 +441,8 @@
 ag%5D%0A
-    %7D%0A
   %7D)

update regex/flags -- remove Object.keys()