anchor.diff:  open IronJS.Compiler
   open IronJS.Support.Aliases
   open IronJS.DescriptorAttrs
  +open System.Text.RegularExpressions
   
   module Global =
   
  
positive.code: 
      | _ -> target.Target
  
    let parseInt (str:string) = 
      str |> Int32.Parse |> double |> BV.Box
  
    let parseFloat (str:string) =
      let trimmedString = str.TrimStart()
      let prefixMatch = System.Text.RegularExpressions.Regex.Match(trimmedString, @"^[-+]?(Infinity|([0-9]+\.[0-9]*|[0-9]*\.[0-9]+|[0-9]+)([eE][-+]?[0-9]+)?)")
      if prefixMatch.Success = false then nan |> BV.Box
      else prefixMatch.Value |> TC.ToNumber |> BV.Box
  
    let isNaN (number:double) = 
      number <> number |> BV.Box
  
negative.code:     let eval = Utils.createHostFunction env eval
      env.Globals.Put("eval", eval, DontEnum)
  
      let parseFloat = new Func<BoxedValue, BoxedValue>(parseFloat)
      let parseFloat = Utils.createHostFunction env parseFloat
      env.Globals.Put("parseFloat", parseFloat, DontEnum)
      
      let parseInt = new Func<BoxedValue, BoxedValue, BoxedValue>(parseInt)
      let parseInt = Utils.createHostFunction env parseInt
      env.Globals.Put("parseInt", parseInt, DontEnum)
      
  