{"ref":"refs/heads/rhino_1_8","commits":[{"author":{"email":"3d8b2fe552d354658e6b3b84595b370a2c5fbfe6@gmail.com","name":"Hannes Wallnöfer"},"sha":"6761a962463eb49701cadfa63f8428b3ed17ac6b","message":"Make Arguments and NativeCall non-final and not extend IdScriptableObject\n\nThis is a major rewrite of the Arguments class. The main goals are to\nmake NativeCall and Arguments subclassable, fast to instantiate and not\nextend IdScriptableObject.","url":"https://api.github.com/repos/hns/rhino/commits/6761a962463eb49701cadfa63f8428b3ed17ac6b"},{"author":{"email":"3d8b2fe552d354658e6b3b84595b370a2c5fbfe6@gmail.com","name":"Hannes Wallnöfer"},"sha":"1bdb9b7f9dd74d80b00d80449c812944c28fe519","message":"Add OptCall activation class for fast, index based access to names defined in parent functions.\n\nOptCall extends NativeCall and allows nested functions to access parameters and variables\nin parent functions using an index instead of hash table. Codegen has been updated to\ngenerate bytecode for indexed activation access. Runtime methods to support indexed access\nto parent activation objects have been added to OptRuntime.","url":"https://api.github.com/repos/hns/rhino/commits/1bdb9b7f9dd74d80b00d80449c812944c28fe519"},{"author":{"email":"3d8b2fe552d354658e6b3b84595b370a2c5fbfe6@gmail.com","name":"Hannes Wallnöfer"},"sha":"1125e1be84e8c111fbf947a7e20951881cb99b6e","message":"Allow eval() to generate optimized bytecode.\n\nNot actually used yet - eval() still always produces interpreted code as some \nof the mozilla tests fail with optimized eval due to class compilation overhead.\n\nAdds an isEval() flag to CompilerEnvirons and removes method \nsetEvalScriptFlag(boolean) from the Evaluator interface.","url":"https://api.github.com/repos/hns/rhino/commits/1125e1be84e8c111fbf947a7e20951881cb99b6e"},{"author":{"email":"3d8b2fe552d354658e6b3b84595b370a2c5fbfe6@gmail.com","name":"Hannes Wallnöfer"},"sha":"6f9bc6c3c65b855c0792ded54fa04e954e5a2c6e","message":"Add BodyCodegen constructor.","url":"https://api.github.com/repos/hns/rhino/commits/6f9bc6c3c65b855c0792ded54fa04e954e5a2c6e"},{"author":{"email":"3d8b2fe552d354658e6b3b84595b370a2c5fbfe6@gmail.com","name":"Hannes Wallnöfer"},"sha":"2ef498a8f2e8e8e3ba1a2801b138467dfcfdc688","message":"Make Codegen generate a class for each function or script.\n\nThis simplifies generated code quite a bit: no switch statement\nin call() and function overrides, trivial check for direct-function\ninvocation using instanceof/cast instead of multiple fields.","url":"https://api.github.com/repos/hns/rhino/commits/2ef498a8f2e8e8e3ba1a2801b138467dfcfdc688"},{"author":{"email":"3d8b2fe552d354658e6b3b84595b370a2c5fbfe6@gmail.com","name":"Hannes Wallnöfer"},"sha":"8389a1459b6b7f01a6f89e54408f2da5a0eb3014","message":"Code cleanup.\n\n - Add static imports for ACC flags\n - No need to do a switch in generateNativeFunctionOverrides()","url":"https://api.github.com/repos/hns/rhino/commits/8389a1459b6b7f01a6f89e54408f2da5a0eb3014"},{"author":{"email":"3d8b2fe552d354658e6b3b84595b370a2c5fbfe6@gmail.com","name":"Hannes Wallnöfer"},"sha":"4fb5323c8a0479415c6360e11c2f05252beaf277","message":"Don't implement resumeGenerator() unless we are a generator","url":"https://api.github.com/repos/hns/rhino/commits/4fb5323c8a0479415c6360e11c2f05252beaf277"},{"author":{"email":"3d8b2fe552d354658e6b3b84595b370a2c5fbfe6@gmail.com","name":"Hannes Wallnöfer"},"sha":"e081ba274ff57fca815d0c8695bfec49a5e562c4","message":"Update description of direct call optimization","url":"https://api.github.com/repos/hns/rhino/commits/e081ba274ff57fca815d0c8695bfec49a5e562c4"}],"head":"e081ba274ff57fca815d0c8695bfec49a5e562c4","push_id":52299313,"size":8}