blob: 3524a1adcba6c9c0091698dff35b94ac755624a5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
|
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
#include "qv4managed_p.h"
#include <private/qv4mm_p.h>
using namespace QV4;
DEFINE_MANAGED_VTABLE(Managed);
DEFINE_MANAGED_VTABLE(InternalClass);
QString Managed::className() const
{
const char *s = nullptr;
switch (Type(vtable()->type)) {
case Type_Invalid:
return QString();
case Type_String:
s = "String";
break;
case Type_Symbol:
s = "Symbol";
break;
case Type_Object:
s = "Object";
break;
case Type_ArrayObject:
s = "Array";
break;
case Type_FunctionObject:
s = "Function";
break;
case Type_GeneratorObject:
s = "Generator";
break;
case Type_BooleanObject:
s = "Boolean";
break;
case Type_NumberObject:
s = "Number";
break;
case Type_StringObject:
s = "String";
break;
case Type_SymbolObject:
s = "Symbol";
break;
case Type_DateObject:
s = "Date";
break;
case Type_RegExpObject:
s = "RegExp";
break;
case Type_ErrorObject:
s = "Error";
break;
case Type_ArgumentsObject:
s = "Arguments";
break;
case Type_JsonObject:
s = "JSON";
break;
case Type_ProxyObject:
s = "ProxyObject";
break;
case Type_MathObject:
s = "Math";
break;
case Type_UrlObject:
s = "URL";
break;
case Type_UrlSearchParamsObject:
s = "URLSearchParams";
break;
case Type_ExecutionContext:
s = "__ExecutionContext";
break;
case Type_MapIteratorObject:
s = "Map Iterator";
break;
case Type_SetIteratorObject:
s = "Set Iterator";
break;
case Type_ArrayIteratorObject:
s = "Array Iterator";
break;
case Type_StringIteratorObject:
s = "String Iterator";
break;
case Type_ForInIterator:
s = "__ForIn Iterator";
break;
case Type_InternalClass:
s = "__InternalClass";
break;
case Type_RegExp:
s = "__RegExp";
break;
case Type_V4Sequence:
s = "V4Sequence";
break;
case Type_QmlListProperty:
s = "QML List";
break;
}
return QString::fromLatin1(s);
}
bool Managed::virtualIsEqualTo(Managed *, Managed *)
{
return false;
}
OwnPropertyKeyIterator::~OwnPropertyKeyIterator()
{
}
|