import { isBlank, isString, isArray, StringWrapper, BaseException, CONST } from 'angular2/src/facade/lang'; import {ListWrapper} from 'angular2/src/facade/collection'; import {Math} from 'angular2/src/facade/math'; import {WrappedValue, Pipe, PipeFactory} from './pipe'; import {ChangeDetectorRef} from '../change_detector_ref'; /** * Creates a new List or String containing only a prefix/suffix of the * elements. * * The number of elements to return is specified by the `limitTo` parameter. * * # Usage * * expression | limitTo:number * * Where the input expression is a [List] or [String], and `limitTo` is: * * - **a positive integer**: return _number_ items from the beginning of the list or string * expression. * - **a negative integer**: return _number_ items from the end of the list or string expression. * - **`|limitTo|` greater than the size of the expression**: return the entire expression. * * When operating on a [List], the returned list is always a copy even when all * the elements are being returned. * * # Examples * * ## List Example * * Assuming `var collection = ['a', 'b', 'c']`, this `ng-for` directive: * *