code: function bootstrap(element, modules) {
    element = jqLite(element);
    modules = modules || [];
    modules.unshift(['$provide', function($provide) {
      $provide.value('$rootElement', element);
    }]);
    modules.unshift('ng');
    var injector = createInjector(modules);
    injector.invoke(
      ['$rootScope', '$rootElement', '$compile', '$injector', function(scope, element, compile, injector){
        scope.$apply(function() {
          element.data('$injector', injector);
          compile(element)(scope);
        });
      }]
    );
    return injector;
  }
docs: @ngdoc function
  @name angular.bootstrap
  @description
  Use this function to manually start up angular application.
  
  See: {@link guide/bootstrap Bootstrap}
  
  @param {Element} element DOM element which is the root of angular application.
  @param {Array<String|Function>=} modules an array of module declarations. See: {@link angular.module modules}
  @returns {AUTO.$injector} Returns the newly created injector for this app.