This branch is a home to Ecma-262 Edition 5.1 compatible implementation of LINQ.
Methods that are used in a query that returns a sequence of values do not consume the target data until the query object is enumerated. This is known as deferred execution. Methods that are used in a query that returns a singleton value execute and consume the target data immediately.
All relevant methods are implemented with deferred execution so no unnecessary iterations are performed.
LINQ-ES5 is compatible with Ecma-262 Edition 5.1 specification and will run on any browser or Node engine down to Node 0.12.