angular/angular.js — pull request #8070 by caitp (2014-07-03 21:25:47+00:00)
Title: fix(parseKeyValue): ignore properties in prototype chain.

Previously, properties (typically functions) in the prototype chain
(Object.prototype) would shadow query parameters, and cause them to be
serialized incorrectly.

This CL guards against this by using hasOwnProperty() to ensure that only own
properties are a concern.

Fixes #8068