nl_tokens: Define getters & setters . This function is the internal entry point to a lot of functionality .
pl_tokens: function bindKeys ( scope , obj , def , parentNode , path ) { var meta , key if ( typeof obj !== 'object' || obj === null ) throw new TypeError ( 'Invalid type of value "' + obj + '", object expected.' ) <mask> . defineProperty ( obj , memoizedObjectKey , { value : { } , configurable : true } ) Object . defineProperty ( obj , metaKey , { value : { } , configurable : true } ) meta = obj [ metaKey ] for ( key in def ) { meta [ key ] = { keyPath : { key : key , root : path . root , target : obj } , activeNodes : [ ] , previousValues : [ ] , // Assign the current marker relevant to this object. This is in case of // arrays of objects. currentMarker : def [ key ] [ markerKey ] , valueIsArray : null } bindKey ( scope , obj , def , key , parentNode ) } }