module Enumerable

def drop_while(&block)

def drop_while(&block)
  %x{
    var result = [];
    #{self}.$each(function(obj) {
      var value;
      if ((value = block(obj)) === __breaker) {
        return __breaker;
      }
      if (value === false || value === nil) {
        result.push(obj);
        return value;
      }
      return __breaker;
    });
    return result;
  }
end