blob: 4e4631742517e51065d5c6b2d59f4da49b1189bd [file] [log] [blame]
This tests Symbol object behaviors.
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
PASS new Symbol threw exception TypeError: function is not a constructor (evaluating 'new Symbol').
PASS new Symbol('Cappuccino') threw exception TypeError: function is not a constructor (evaluating 'new Symbol('Cappuccino')').
PASS symbolObject instanceof Symbol is true
PASS String(symbolObject) threw exception TypeError: Cannot convert a symbol to a string.
PASS symbolObject.toString() is "Symbol(Symbol.iterator)"
PASS object[symbolObject] is 42
PASS object['Symbol(Symbol.iterator)'] is undefined
PASS object[Symbol.iterator] is 42
PASS object[symbol] is "Cocoa"
PASS object[symbol.valueOf()] is "Cocoa"
PASS object[Object(symbol)] is "Cocoa"
PASS object['Matcha'] is undefined
PASS Symbol.iterator.hello is undefined
PASS successfullyParsed is true
TEST COMPLETE