mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-12 18:50:08 +00:00
![nboyd%atg.com](/assets/img/avatar_default.png)
in fields of the object itself instead of using the standard property hashtable in ScriptableObject.java. This saves 3 object instances per NativeError (2 slot entries and hashtable array itself) and given the fact that NativeGlobal defines a few permanent Error instances, it is visible saving even after taking into account code size increase. The change also gives a good test of IdScriptable implementation. ----- This patch introduces the uniform decompile method for NativeFunction and IdFunction with the signature: public String decompile(Context cx, int indent, boolean justbody) instead of NativeFunction.decompile(int indent, boolean toplevel, boolean justbody) and IdScriptable.toStringForScript(Context cx) and replaces the special treatment of NativeJavaMethod in NativeFunction.jsFunction_toString by overriding decompile in NativeJavaMethod ----- This patch adds getFunctionName to NativeFunction to return function name and replaces few places with jsGet_name usage by getFunctionName The patch was made via diff -ru javascript.0 javascript > name_patch from org/mozilla directory
<html> <!-- - The contents of this file are subject to the Netscape Public - License Version 1.1 (the "License"); you may not use this file - except in compliance with the License. You may obtain a copy of - the License at http://www.mozilla.org/NPL/ - - Software distributed under the License is distributed on an "AS - IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or - implied. See the License for the specific language governing - rights and limitations under the License. - - The Original Code is Rhino code, released - May 6, 1999. - - The Initial Developer of the Original Code is Netscape - Communications Corporation. Portions created by Netscape are - Copyright (C) 1998-1999 Netscape Communications Corporation. All - Rights Reserved. - - Contributor(s): - Norris Boyd - - Alternatively, the contents of this file may be used under the - terms of the GNU Public License (the "GPL"), in which case the - provisions of the GPL are applicable instead of those above. - If you wish to allow use of your version of this file only - under the terms of the GPL and not to allow others to use your - version of this file under the NPL, indicate your decision by - deleting the provisions above and replace them with the notice - and other provisions required by the GPL. If you do not delete - the provisions above, a recipient may use your version of this - file under either the NPL or the GPL. --> <body> <h1> <span CLASS=LXRSHORTDESC> Rhino: JavaScript in Java<p> </span> </h1> <span CLASS=LXRLONGDESC> Rhino is an implementation of JavaScript in Java. Documentation can be found <a href="http://www.mozilla.org/js/rhino/rhino.html">here</a>. </span> </body> </html>