summaryrefslogtreecommitdiff
path: root/js/test/Ice/optional/InitialI.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/test/Ice/optional/InitialI.js')
-rw-r--r--js/test/Ice/optional/InitialI.js345
1 files changed, 345 insertions, 0 deletions
diff --git a/js/test/Ice/optional/InitialI.js b/js/test/Ice/optional/InitialI.js
new file mode 100644
index 00000000000..99b326a45bd
--- /dev/null
+++ b/js/test/Ice/optional/InitialI.js
@@ -0,0 +1,345 @@
+// **********************************************************************
+//
+// Copyright (c) 2003-2016 ZeroC, Inc. All rights reserved.
+//
+// This copy of Ice is licensed to you under the terms described in the
+// ICE_LICENSE file included in this distribution.
+//
+// **********************************************************************
+
+(function(module, require, exports)
+{
+ var Ice = require("ice").Ice;
+ var Test = require("Test").Test;
+
+ var test = function(b)
+ {
+ if(!b)
+ {
+ throw new Error("test failed");
+ }
+ };
+
+ class InitialI extends Test.Initial
+ {
+ shutdown(current)
+ {
+ current.adapter.getCommunicator().shutdown();
+ }
+
+ pingPong(obj, current)
+ {
+ return obj;
+ }
+
+ opOptionalException(a, b, o, current)
+ {
+ var ex = new Test.OptionalException();
+ if(a !== undefined)
+ {
+ ex.a = a;
+ }
+ else
+ {
+ ex.a = undefined; // The member "a" has a default value.
+ }
+ if(b !== undefined)
+ {
+ ex.b = b;
+ }
+ if(o !== undefined)
+ {
+ ex.o = o;
+ }
+ throw ex;
+ }
+
+ opDerivedException(a, b, o, current)
+ {
+ var ex = new Test.DerivedException();
+ if(a !== undefined)
+ {
+ ex.a = a;
+ }
+ else
+ {
+ ex.a = undefined; // The member "a" has a default value.
+ }
+ if(b !== undefined)
+ {
+ ex.b = b;
+ ex.ss = b;
+ }
+ else
+ {
+ ex.ss = undefined; // The member "ss" has a default value.
+ }
+ if(o !== undefined)
+ {
+ ex.o = o;
+ ex.o2 = o;
+ }
+ throw ex;
+ }
+
+ opRequiredException(a, b, o, current)
+ {
+ var ex = new Test.RequiredException();
+ if(a !== undefined)
+ {
+ ex.a = a;
+ }
+ else
+ {
+ ex.a = undefined; // The member "a" has a default value.
+ }
+ if(b !== undefined)
+ {
+ ex.b = b;
+ ex.ss = b;
+ }
+ if(o !== undefined)
+ {
+ ex.o = o;
+ ex.o2 = o;
+ }
+ throw ex;
+ }
+
+ opByte(p1, current)
+ {
+ return [p1, p1];
+ }
+
+ opBool(p1, current)
+ {
+ return [p1, p1];
+ }
+
+ opShort(p1, current)
+ {
+ return [p1, p1];
+ }
+
+ opInt(p1, current)
+ {
+ return [p1, p1];
+ }
+
+ opLong(p1, current)
+ {
+ return [p1, p1];
+ }
+
+ opFloat(p1, current)
+ {
+ return [p1, p1];
+ }
+
+ opDouble(p1, current)
+ {
+ return [p1, p1];
+ }
+
+ opString(p1, current)
+ {
+ return [p1, p1];
+ }
+
+ opMyEnum(p1, current)
+ {
+ return [p1, p1];
+ }
+
+ opSmallStruct(p1, current)
+ {
+ return [p1, p1];
+ }
+
+ opFixedStruct(p1, current)
+ {
+ return [p1, p1];
+ }
+
+ opVarStruct(p1, current)
+ {
+ return [p1, p1];
+ }
+
+ opOneOptional(p1, current)
+ {
+ return [p1, p1];
+ }
+
+ opOneOptionalProxy(p1, current)
+ {
+ return [p1, p1];
+ }
+
+ opByteSeq(p1, current)
+ {
+ return [p1, p1];
+ }
+
+ opBoolSeq(p1, current)
+ {
+ return [p1, p1];
+ }
+
+ opShortSeq(p1, current)
+ {
+ return [p1, p1];
+ }
+
+ opIntSeq(p1, current)
+ {
+ return [p1, p1];
+ }
+
+ opLongSeq(p1, current)
+ {
+ return [p1, p1];
+ }
+
+ opFloatSeq(p1, current)
+ {
+ return [p1, p1];
+ }
+
+ opDoubleSeq(p1, current)
+ {
+ return [p1, p1];
+ }
+
+ opStringSeq(p1, current)
+ {
+ return [p1, p1];
+ }
+
+ opSmallStructSeq(p1, current)
+ {
+ return [p1, p1];
+ }
+
+ opSmallStructList(p1, current)
+ {
+ return [p1, p1];
+ }
+
+ opFixedStructSeq(p1, current)
+ {
+ return [p1, p1];
+ }
+
+ opFixedStructList(p1, current)
+ {
+ return [p1, p1];
+ }
+
+ opVarStructSeq(p1, current)
+ {
+ return [p1, p1];
+ }
+
+ opSerializable(p1, current)
+ {
+ return [p1, p1];
+ }
+
+ opIntIntDict(p1, current)
+ {
+ return [p1, p1];
+ }
+
+ opStringIntDict(p1, current)
+ {
+ return [p1, p1];
+ }
+
+ opIntOneOptionalDict(p1, current)
+ {
+ return [p1, p1];
+ }
+
+ opClassAndUnknownOptional(p, current)
+ {
+ }
+
+ sendOptionalClass(req, current)
+ {
+ }
+
+ opG(g, current)
+ {
+ return g;
+ }
+
+ opVoid()
+ {
+ }
+
+ opMStruct1(current)
+ {
+ return new Test.SmallStruct();
+ }
+
+ opMStruct2(p1, current)
+ {
+ return [p1, p1];
+ }
+
+ opMSeq1(current)
+ {
+ return [];
+ }
+
+ opMSeq2(p1, current)
+ {
+ return [p1, p1];
+ }
+
+ opMDict1(current)
+ {
+ return new Map();
+ }
+
+ opMDict2(p1, current)
+ {
+ return [p1, p1];
+ }
+
+ opMG1(current)
+ {
+ return new Test.G();
+ }
+
+ opMG2(p1, current)
+ {
+ return [p1, p1];
+ }
+
+ returnOptionalClass(req, current)
+ {
+ return new Test.OneOptional(53);
+ }
+
+ supportsRequiredParams(current)
+ {
+ return false;
+ }
+
+ supportsJavaSerializable(current)
+ {
+ return false;
+ }
+
+ supportsCsharpSerializable(current)
+ {
+ return false;
+ }
+ }
+ exports.InitialI = InitialI;
+}
+(typeof(global) !== "undefined" && typeof(global.process) !== "undefined" ? module : undefined,
+ typeof(global) !== "undefined" && typeof(global.process) !== "undefined" ? require : this.Ice.__require,
+ typeof(global) !== "undefined" && typeof(global.process) !== "undefined" ? exports : this));