Exemple #1
0
        private static void GetBytesImpl(MethodContext context, JsBlock code, string encodeFunc)
        {
            var arrayType   = context.ResolveSystemType(SystemTypeCode.Array);
            var elementType = context.ResolveSystemType(SystemTypeCode.UInt8);

            context.Host.CompileClass(arrayType);
            context.Host.CompileClass(elementType);
            context.Host.RegisterArrayType(elementType);

            var arg = context.Method.JsArgs()[0];

            code.Add("$toSystemByteArray".Id().Call(encodeFunc.Id().Call(arg)).Return());
        }
Exemple #2
0
        public static void WriteLine_Object(MethodContext context, JsBlock code)
        {
            var objectType = context.ResolveSystemType(SystemTypeCode.Object);
            var toString   = objectType.Methods.Find("ToString").First();

            context.Host.CompileCallMethod(toString);

            var arg = context.Method.JsArgs()[0];
            var val = "$tostr".Id().Call(arg);

            code.Add("console.log".Id().Call(val));
        }