| 'use strict'; | 
| var DESCRIPTORS = require('../internals/descriptors'); | 
| var uncurryThis = require('../internals/function-uncurry-this'); | 
| var defineBuiltInAccessor = require('../internals/define-built-in-accessor'); | 
|   | 
| var URLSearchParamsPrototype = URLSearchParams.prototype; | 
| var forEach = uncurryThis(URLSearchParamsPrototype.forEach); | 
|   | 
| // `URLSearchParams.prototype.size` getter | 
| // https://github.com/whatwg/url/pull/734 | 
| if (DESCRIPTORS && !('size' in URLSearchParamsPrototype)) { | 
|   defineBuiltInAccessor(URLSearchParamsPrototype, 'size', { | 
|     get: function size() { | 
|       var count = 0; | 
|       forEach(this, function () { count++; }); | 
|       return count; | 
|     }, | 
|     configurable: true, | 
|     enumerable: true | 
|   }); | 
| } |