1,5c1,15
< var assignValue = require('./_assignValue'),
<     castPath = require('./_castPath'),
<     isIndex = require('./_isIndex'),
<     isObject = require('./isObject'),
<     toKey = require('./_toKey');
---
> /*
>  * This file is forked from the lodash project (https://lodash.com/),
>  * and may include modifications made by Elasticsearch B.V.
>  * Elasticsearch B.V. licenses this file to you under the MIT License.
>  * See `packages/elastic-safer-lodash-set/LICENSE` for more information.
>  */
> 
> /* eslint-disable */
> 
> var assignValue = require('lodash/_assignValue'),
>     castPath = require('lodash/_castPath'),
>     isFunction = require('lodash/isFunction'),
>     isIndex = require('lodash/_isIndex'),
>     isObject = require('lodash/isObject'),
>     toKey = require('lodash/_toKey');
31a42,45
>     if (key == 'prototype' && isFunction(nested)) {
>       throw new Error('Illegal access of function prototype')
>     }
> 
33c47
<       var objValue = nested[key];
---
>       var objValue = hasOwnProperty.call(nested, key) ? nested[key] : undefined