code: function deprecate(message, test, options) {
      if (!options || !options.id && !options.until) {
        deprecate(missingOptionsDeprecation, false, {
          id: 'ember-debug.deprecate-options-missing',
          until: '3.0.0',
          url: 'http://emberjs.com/deprecations/v2.x/#toc_ember-debug-function-options'
        });
      }
  
      if (options && !options.id) {
        deprecate(missingOptionsIdDeprecation, false, {
          id: 'ember-debug.deprecate-id-missing',
          until: '3.0.0',
          url: 'http://emberjs.com/deprecations/v2.x/#toc_ember-debug-function-options'
        });
      }
  
      if (options && !options.until) {
        deprecate(missingOptionsUntilDeprecation, options && options.until, {
          id: 'ember-debug.deprecate-until-missing',
          until: '3.0.0',
          url: 'http://emberjs.com/deprecations/v2.x/#toc_ember-debug-function-options'
        });
      }
  
      _emberDebugHandlers.invoke.apply(undefined, ['deprecate'].concat(_slice.call(arguments)));
    }
docs: @module ember
  @submodule ember-debug
   
  Display a deprecation warning with the provided message and a stack trace
  (Chrome and Firefox only).
  
  In a production build, this method is defined as an empty function (NOP).
  Uses of this method in Ember itself are stripped from the ember.prod.js build.
  
  @method deprecate
  @param {String} message A description of the deprecation.
  @param {Boolean} test A boolean. If falsy, the deprecation
  will be displayed.
  @param {Object} options An object that can be used to pass
  in a `url` to the transition guide on the emberjs.com website, and a unique
  `id` for this deprecation. The `id` can be used by Ember debugging tools
  to change the behavior (raise, log or silence) for that specific deprecation.
  The `id` should be namespaced by dots, e.g. "view.helper.select".
  @for Ember
  @public