Please enable JavaScript to use RhodeCode Enterprise
Commit Description:
submission report
Commit Description:
submission report
'use strict' ;
var GetIntrinsic = require ( '../GetIntrinsic' );
var $TypeError = GetIntrinsic ( '%TypeError%' );
var IsPropertyKey = require ( './IsPropertyKey' );
var Type = require ( './Type' );
// https://ecma-international.org/ecma-262/6.0/#sec-set-o-p-v-throw
module . exports = function Set ( O , P , V , Throw ) {
if ( Type ( O ) !== 'Object' ) {
throw new $TypeError ( 'Assertion failed: `O` must be an Object' );
}
if ( ! IsPropertyKey ( P )) {
throw new $TypeError ( 'Assertion failed: `P` must be a Property Key' );
}
if ( Type ( Throw ) !== 'Boolean' ) {
throw new $TypeError ( 'Assertion failed: `Throw` must be a Boolean' );
}
if ( Throw ) {
O [ P ] = V ; // eslint-disable-line no-param-reassign
return true ;
} else {
try {
O [ P ] = V ; // eslint-disable-line no-param-reassign
} catch ( e ) {
return false ;
}
}
};
Site-wide shortcuts
/
Use quick search box
g h
Goto home page
g g
Goto my private gists page
g G
Goto my public gists page
n r
New repository page
n g
New gist page
Repositories
g s
Goto summary page
g c
Goto changelog page
g f
Goto files page
g F
Goto files page with file search activated
g p
Goto pull requests page
g o
Goto repository settings
g O
Goto repository permissions settings