Selaa lähdekoodia

auto commit

app
jfinn 3 vuotta sitten
vanhempi
commit
3357edd89e
1 muutettua tiedostoa jossa 42 lisäystä ja 0 poistoa
  1. 42
    0
      mdev/dev_sto.native.js

+ 42
- 0
mdev/dev_sto.native.js Näytä tiedosto

@@ -14,6 +14,48 @@ function pfnf(o){
14 14
 	}
15 15
 }
16 16
 
17
+function type_info(o){
18
+	try {
19
+
20
+	var t
21
+	var flags = {
22
+		leaf:false,
23
+		deep_not_prx:false,
24
+		prx:false,
25
+		isObj:false,
26
+		isArr:false,
27
+		els:false,
28
+	}
29
+	t = typeof(o)
30
+	flags.t=t
31
+	// window?.glob_mx?.flags?.type_info_dbg ? clog("type_info") : 0
32
+	if (!(o === null)){
33
+		flags.isArr = Array.isArray(o)
34
+		flags.isObj = Object.prototype == o.__proto__
35
+	}
36
+
37
+	if (tlu[t] === true || o === null){
38
+		flags.leaf = true
39
+	} else if (t == "object" && o.__prx){
40
+		flags.prx = true
41
+	} else if (t == "object" && (flags.isArr || flags.isObj)){
42
+		flags.prx = false
43
+		flags.deep_not_prx = true
44
+	} else {
45
+		clog("ELSE")
46
+		flags.els = true
47
+	}
48
+
49
+	return flags
50
+
51
+	// !window?.glob_mx?.flags?.type_info_dbg ? clog("type_info") : 0
52
+	} catch (err){
53
+		clog("type_info err:",err,{flags,o})
54
+	}
55
+	// clog(t,flags)
56
+}
57
+
58
+
17 59
 
18 60
 class Proxy_Factory {
19 61
 

Loading…
Peruuta
Tallenna