add test and fixbug: class.js