function $$jqLiteProvider() {
  this.$get = function $$jqLite() {
    return extend(JQLite, {
      hasClass: function(node, classes) {
        if (node.attr) node = node[0];
        return jqLiteHasClass(node, classes);
      },
      addClass: function(node, classes) {
        if (node.attr) node = node[0];
        return jqLiteAddClass(node, classes);
      },
      removeClass: function(node, classes) {
        if (node.attr) node = node[0];
        return jqLiteRemoveClass(node, classes);
      }
    });
  };
}
@ngdoc method
@name  $compileProvider#debugInfoEnabled

@param {boolean=} enabled update the debugInfoEnabled state if provided, otherwise just return the
current debugInfoEnabled state
@returns {*} current value if used as getter or itself (chaining) if used as setter

@kind function

@description
Call this method to enable/disable various debug runtime information in the compiler such as adding
binding information and a reference to the current scope on to DOM elements.
If enabled, the compiler will add the following to DOM elements that have been bound to the scope
* `ng-binding` CSS class
* `ng-scope` and `ng-isolated-scope` CSS classes
* `$binding` data property containing an array of the binding expressions
* Data properties used by the {@link angular.element#methods `scope()`/`isolateScope()` methods} to return
  the element's scope.
* Placeholder comments will contain information about what directive and binding caused the placeholder.
  E.g. `<!-- ngIf: shouldShow() -->`.

You may want to disable this in production for a significant performance boost. See
{@link guide/production#disabling-debug-data Disabling Debug Data} for more.

The default value is true.