diff --git a/ecmascript-testcases/test-bi-duktape.js b/ecmascript-testcases/test-bi-duktape.js index 48ec7759..be7c263f 100644 --- a/ecmascript-testcases/test-bi-duktape.js +++ b/ecmascript-testcases/test-bi-duktape.js @@ -10,59 +10,65 @@ /*=== global -object -function -function +Duktape object true false true false false +print function true false true false false +alert function true false true false false Duktape -string -number -function -function -function -function -function -function -function -function +env string true false true false false +version number false false false false false +fin function true false true false false +enc function true false true false false +dec function true false true false false +info function true false true false false +gc function true false true false false +Buffer function true false true false false +Pointer function true false true false false +Thread function true false true false false Buffer -object -function -function +prototype object false false false false false +toString function true false true false false +valueOf function true false true false false Pointer -object -function -function +prototype object false false false false false +toString function true false true false false +valueOf function true false true false false Thread -object -function -function -function +prototype object false false false false false +resume function true false true false false +yield function true false true false false +current function true false true false false ===*/ function propsTest() { + function printraw(obj, name) { + var t = typeof obj[name]; + var d = Object.getOwnPropertyDescriptor(obj, name) || {}; + print(name, t, d.writable, d.enumerable, d.configurable, 'set' in d, 'get' in d ); + } + function fglob(name) { - print(typeof this[name]); + printraw(this, name); } function fduk(name) { - print(typeof Duktape[name]); + printraw(Duktape, name); } function fbuf(name) { - print(typeof Duktape.Buffer[name]); + printraw(Duktape.Buffer, name); } function fbufp(name) { - print(typeof Duktape.Buffer.prototype[name]); + printraw(Duktape.Buffer.prototype, name); } function fptr(name) { - print(typeof Duktape.Pointer[name]); + printraw(Duktape.Pointer, name); } function fptrp(name) { - print(typeof Duktape.Pointer.prototype[name]); + printraw(Duktape.Pointer.prototype, name); } function fthr(name) { - print(typeof Duktape.Thread[name]); + printraw(Duktape.Thread, name); } function fthrp(name) { - print(typeof Duktape.Thread.prototype[name]); + printraw(Duktape.Thread.prototype, name); } print('global');