Added TODO [ci skip]
Fixed comment [ci skip]
Updated copyright year
Added HINT.attributeGenerator to JavaScript parser
Added HINT.attributeDefaultValue to JavaScript parser
Tidied up some code
Synced to 28b780780785ab7270699a61b27e2b3d97139333
Synced to 28b780780785ab7270699a61b27e2b3d97139333