home *** CD-ROM | disk | FTP | other *** search
- class JScriptFunctionObject extends JScriptMethod {
- public static final String NAME = "Function";
- private String aSourceStrg;
-
- public String GetSourceStrg() {
- return this.aSourceStrg;
- }
-
- public JScriptFunctionObject(JScriptConstructor var1) {
- this("", var1, 0L);
- }
-
- public JScriptFunctionObject(String var1, long var2) {
- this(var1, JScriptManager.GetConstructorObjectForMe("Function"), var2);
- }
-
- private JScriptFunctionObject(String var1, JScriptConstructor var2, long var3) {
- super((JScriptModule)null, "(Function)", var2);
- ((JSbxObject)this).SetNativeHandle(var3);
- this.SetSource(var1);
- if (this.aSourceStrg != null && !this.aSourceStrg.equals("")) {
- try {
- ((JScriptMethod)this).SetCodeBlock(JScriptFunctionConstructor.CompileSourceCode(this, this.aSourceStrg));
- } catch (JSbxExceptionBase var5) {
- }
- }
- }
-
- public final void SetSource(String var1) {
- this.aSourceStrg = var1;
- }
-
- public String Property_GetJScript_typeofString(JSbxObjectProperty var1) {
- return "function";
- }
-
- public String GetJScriptString(boolean var1) {
- String var2 = "function anonymous(";
- String[] var3 = ((JScriptMethod)this).GetParameterList();
- if (var3 != null) {
- for(int var4 = 0; var4 < var3.length; ++var4) {
- var2 = var2 + var3[var4];
- if (var4 < var3.length - 1) {
- var2 = var2 + ",";
- }
- }
- }
-
- var2 = var2 + ") { " + this.aSourceStrg + " }";
- return var2;
- }
- }
-