You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

46 lines
1.0 KiB

/*
* Node.js Buffer instance properties
*/
function encValue(x) {
if (typeof x === 'function') { return 'function'; }
return String(x);
}
/*===
Node.js Buffer instanceproperties test
length true number 4
0 true number 0
1 true number 0
2 true number 0
3 true number 0
4 false undefined undefined
byteLength true number 4
byteOffset true number 0
BYTES_PER_ELEMENT true number 1
===*/
function nodejsBufferInstancePropertiesTest() {
var props = [
'length',
'0', '1', '2', '3', // present
'4', // not present
'byteLength', // Duktape specific
'byteOffset', // Duktape specific
'BYTES_PER_ELEMENT', // Duktape specific
];
props.forEach(function (propname) {
var obj = new Buffer(4);
var val = obj[propname];
print(propname, propname in obj, typeof val, encValue(val));
});
}
try {
print('Node.js Buffer instanceproperties test');
nodejsBufferInstancePropertiesTest();
} catch (e) {
print(e.stack || e);
}