[threads] At shutdown, don't wait for native threads that aren't calling Mono (...
[mono-project.git] / sdks / wasm / other.js
blobd3a6d398972697cde233a7370b248e2390d305c7
1 // Licensed to the .NET Foundation under one or more agreements.
2 // The .NET Foundation licenses this file to you under the MIT license.
4 function big_array_js_test (len) {
5         var big = new Array(len);
6         for (let i=0; i < len; i ++) {
7                 big[i]=i + 1000;
8         }
9         console.log('break here');
12 function object_js_test () {
13         var obj = {
14                 a_obj: { aa: 5, ab: 'foo' },
15                 b_arr: [ 10, 12 ]
16         };
18         return obj;
21 function getters_js_test () {
22         var ptd = {
23                 get Int () { return 5; },
24                 get String () { return "foobar"; },
25                 get DT () { return "dt"; },
26                 get IntArray () { return [1,2,3]; },
27                 get DTArray () { return ["dt0", "dt1"]; },
28                 DTAutoProperty: "dt",
29                 StringField: "string field value"
30         };
31         console.log (`break here`);
32         return ptd;
35 function exception_caught_test () {
36         try {
37                 throw new TypeError ('exception caught');
38         } catch (e) {
39                 console.log(e);
40         }
43 function exception_uncaught_test () {
44         console.log('uncaught test');
45         throw new RangeError ('exception uncaught');
48 function exceptions_test () {
49         exception_caught_test ();
50         exception_uncaught_test ();
53 function negative_cfo_test (str_value = null) {
54         var ptd = {
55                 get Int () { return 5; },
56                 get String () { return "foobar"; },
57                 get DT () { return "dt"; },
58                 get IntArray () { return [1,2,3]; },
59                 get DTArray () { return ["dt0", "dt1"]; },
60                 DTAutoProperty: "dt",
61                 StringField: str_value
62         };
63         console.log (`break here`);
64         return ptd;
67 function eval_call_on_frame_test () {
68         let obj = {
69                 a: 5,
70                 b: "hello",
71                 c: {
72                         c_x: 1
73                 },
74         };
76         let obj_undefined = undefined;
77         console.log(`break here`);