Skip to content
This repository was archived by the owner on Mar 29, 2024. It is now read-only.

Commit bbeb82e

Browse files
committed
Add isBigInt64Array and isBigUint64Array methods, closes #98
1 parent c2ffd55 commit bbeb82e

33 files changed

+141
-40
lines changed

src/php_v8_value.cc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -433,6 +433,8 @@ static PHP_V8_VALUE_IS_METHOD(Value, Uint32Array)
433433
static PHP_V8_VALUE_IS_METHOD(Value, Int32Array)
434434
static PHP_V8_VALUE_IS_METHOD(Value, Float32Array)
435435
static PHP_V8_VALUE_IS_METHOD(Value, Float64Array)
436+
static PHP_V8_VALUE_IS_METHOD(Value, BigInt64Array)
437+
static PHP_V8_VALUE_IS_METHOD(Value, BigUint64Array)
436438
static PHP_V8_VALUE_IS_METHOD(Value, DataView)
437439
static PHP_V8_VALUE_IS_METHOD(Value, SharedArrayBuffer)
438440
static PHP_V8_VALUE_IS_METHOD(Value, Proxy)
@@ -987,6 +989,8 @@ PHP_V8_VALUE_IS_METHOD_ARG_INFO(Uint32Array)
987989
PHP_V8_VALUE_IS_METHOD_ARG_INFO(Int32Array)
988990
PHP_V8_VALUE_IS_METHOD_ARG_INFO(Float32Array)
989991
PHP_V8_VALUE_IS_METHOD_ARG_INFO(Float64Array)
992+
PHP_V8_VALUE_IS_METHOD_ARG_INFO(BigInt64Array)
993+
PHP_V8_VALUE_IS_METHOD_ARG_INFO(BigUint64Array)
990994
PHP_V8_VALUE_IS_METHOD_ARG_INFO(DataView)
991995
PHP_V8_VALUE_IS_METHOD_ARG_INFO(SharedArrayBuffer)
992996
PHP_V8_VALUE_IS_METHOD_ARG_INFO(Proxy)
@@ -1119,6 +1123,8 @@ static const zend_function_entry php_v8_value_methods[] = {
11191123
PHP_V8_ME(Value, isInt32Array, ZEND_ACC_PUBLIC)
11201124
PHP_V8_ME(Value, isFloat32Array, ZEND_ACC_PUBLIC)
11211125
PHP_V8_ME(Value, isFloat64Array, ZEND_ACC_PUBLIC)
1126+
PHP_V8_ME(Value, isBigInt64Array, ZEND_ACC_PUBLIC)
1127+
PHP_V8_ME(Value, isBigUint64Array, ZEND_ACC_PUBLIC)
11221128
PHP_V8_ME(Value, isDataView, ZEND_ACC_PUBLIC)
11231129
PHP_V8_ME(Value, isSharedArrayBuffer, ZEND_ACC_PUBLIC)
11241130
PHP_V8_ME(Value, isProxy, ZEND_ACC_PUBLIC)

tests/001-verify_extension_entities.phpt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -587,6 +587,8 @@ abstract class V8\Value
587587
public function isInt32Array(): bool
588588
public function isFloat32Array(): bool
589589
public function isFloat64Array(): bool
590+
public function isBigInt64Array(): bool
591+
public function isBigUint64Array(): bool
590592
public function isDataView(): bool
591593
public function isSharedArrayBuffer(): bool
592594
public function isProxy(): bool

tests/ArrayObject.phpt

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,8 @@ V8\ArrayObject(V8\Value)->isUint32Array(): bool(false)
134134
V8\ArrayObject(V8\Value)->isInt32Array(): bool(false)
135135
V8\ArrayObject(V8\Value)->isFloat32Array(): bool(false)
136136
V8\ArrayObject(V8\Value)->isFloat64Array(): bool(false)
137+
V8\ArrayObject(V8\Value)->isBigInt64Array(): bool(false)
138+
V8\ArrayObject(V8\Value)->isBigUint64Array(): bool(false)
137139
V8\ArrayObject(V8\Value)->isDataView(): bool(false)
138140
V8\ArrayObject(V8\Value)->isSharedArrayBuffer(): bool(false)
139141
V8\ArrayObject(V8\Value)->isProxy(): bool(false)
@@ -142,25 +144,25 @@ V8\ArrayObject(V8\Value)->isProxy(): bool(false)
142144
Converters:
143145
-----------
144146
V8\ArrayObject(V8\Value)->toBoolean():
145-
object(V8\BooleanValue)#118 (1) {
147+
object(V8\BooleanValue)#120 (1) {
146148
["isolate":"V8\Value":private]=>
147149
object(V8\Isolate)#3 (0) {
148150
}
149151
}
150152
V8\ArrayObject(V8\Value)->toNumber():
151-
object(V8\Int32Value)#118 (1) {
153+
object(V8\Int32Value)#120 (1) {
152154
["isolate":"V8\Value":private]=>
153155
object(V8\Isolate)#3 (0) {
154156
}
155157
}
156158
V8\ArrayObject(V8\Value)->toString():
157-
object(V8\StringValue)#118 (1) {
159+
object(V8\StringValue)#120 (1) {
158160
["isolate":"V8\Value":private]=>
159161
object(V8\Isolate)#3 (0) {
160162
}
161163
}
162164
V8\ArrayObject(V8\Value)->toDetailString():
163-
object(V8\StringValue)#118 (1) {
165+
object(V8\StringValue)#120 (1) {
164166
["isolate":"V8\Value":private]=>
165167
object(V8\Isolate)#3 (0) {
166168
}
@@ -178,19 +180,19 @@ V8\ArrayObject(V8\Value)->toObject():
178180
}
179181
}
180182
V8\ArrayObject(V8\Value)->toInteger():
181-
object(V8\Int32Value)#118 (1) {
183+
object(V8\Int32Value)#120 (1) {
182184
["isolate":"V8\Value":private]=>
183185
object(V8\Isolate)#3 (0) {
184186
}
185187
}
186188
V8\ArrayObject(V8\Value)->toUint32():
187-
object(V8\Int32Value)#118 (1) {
189+
object(V8\Int32Value)#120 (1) {
188190
["isolate":"V8\Value":private]=>
189191
object(V8\Isolate)#3 (0) {
190192
}
191193
}
192194
V8\ArrayObject(V8\Value)->toInt32():
193-
object(V8\Int32Value)#118 (1) {
195+
object(V8\Int32Value)#120 (1) {
194196
["isolate":"V8\Value":private]=>
195197
object(V8\Isolate)#3 (0) {
196198
}

tests/Boolean.phpt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,8 @@ V8\BooleanValue(V8\Value)->isUint32Array(): bool(false)
117117
V8\BooleanValue(V8\Value)->isInt32Array(): bool(false)
118118
V8\BooleanValue(V8\Value)->isFloat32Array(): bool(false)
119119
V8\BooleanValue(V8\Value)->isFloat64Array(): bool(false)
120+
V8\BooleanValue(V8\Value)->isBigInt64Array(): bool(false)
121+
V8\BooleanValue(V8\Value)->isBigUint64Array(): bool(false)
120122
V8\BooleanValue(V8\Value)->isDataView(): bool(false)
121123
V8\BooleanValue(V8\Value)->isSharedArrayBuffer(): bool(false)
122124
V8\BooleanValue(V8\Value)->isProxy(): bool(false)

tests/BooleanObject.phpt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,8 @@ V8\BooleanObject(V8\Value)->isUint32Array(): bool(false)
120120
V8\BooleanObject(V8\Value)->isInt32Array(): bool(false)
121121
V8\BooleanObject(V8\Value)->isFloat32Array(): bool(false)
122122
V8\BooleanObject(V8\Value)->isFloat64Array(): bool(false)
123+
V8\BooleanObject(V8\Value)->isBigInt64Array(): bool(false)
124+
V8\BooleanObject(V8\Value)->isBigUint64Array(): bool(false)
123125
V8\BooleanObject(V8\Value)->isDataView(): bool(false)
124126
V8\BooleanObject(V8\Value)->isSharedArrayBuffer(): bool(false)
125127
V8\BooleanObject(V8\Value)->isProxy(): bool(false)
@@ -180,6 +182,8 @@ V8\BooleanObject(V8\Value)->isUint32Array(): bool(false)
180182
V8\BooleanObject(V8\Value)->isInt32Array(): bool(false)
181183
V8\BooleanObject(V8\Value)->isFloat32Array(): bool(false)
182184
V8\BooleanObject(V8\Value)->isFloat64Array(): bool(false)
185+
V8\BooleanObject(V8\Value)->isBigInt64Array(): bool(false)
186+
V8\BooleanObject(V8\Value)->isBigUint64Array(): bool(false)
183187
V8\BooleanObject(V8\Value)->isDataView(): bool(false)
184188
V8\BooleanObject(V8\Value)->isSharedArrayBuffer(): bool(false)
185189
V8\BooleanObject(V8\Value)->isProxy(): bool(false)

tests/DateObject.phpt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,8 @@ $helper->space();
103103

104104
putenv("TZ={$old_tz}"); // Go back
105105

106-
106+
// EXPECTF: ---/^val: Wed Oct 21 2015 .+$/
107+
// EXPECTF: +++val: Wed Oct 21 2015 %s
107108
?>
108109
--EXPECTF--
109110
Object representation:
@@ -180,6 +181,8 @@ V8\DateObject(V8\Value)->isUint32Array(): bool(false)
180181
V8\DateObject(V8\Value)->isInt32Array(): bool(false)
181182
V8\DateObject(V8\Value)->isFloat32Array(): bool(false)
182183
V8\DateObject(V8\Value)->isFloat64Array(): bool(false)
184+
V8\DateObject(V8\Value)->isBigInt64Array(): bool(false)
185+
V8\DateObject(V8\Value)->isBigUint64Array(): bool(false)
183186
V8\DateObject(V8\Value)->isDataView(): bool(false)
184187
V8\DateObject(V8\Value)->isSharedArrayBuffer(): bool(false)
185188
V8\DateObject(V8\Value)->isProxy(): bool(false)

tests/ExceptionManager_createCreateMessage.phpt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,8 @@ V8\ObjectValue(V8\Value)->isUint32Array(): bool(false)
197197
V8\ObjectValue(V8\Value)->isInt32Array(): bool(false)
198198
V8\ObjectValue(V8\Value)->isFloat32Array(): bool(false)
199199
V8\ObjectValue(V8\Value)->isFloat64Array(): bool(false)
200+
V8\ObjectValue(V8\Value)->isBigInt64Array(): bool(false)
201+
V8\ObjectValue(V8\Value)->isBigUint64Array(): bool(false)
200202
V8\ObjectValue(V8\Value)->isDataView(): bool(false)
201203
V8\ObjectValue(V8\Value)->isSharedArrayBuffer(): bool(false)
202204
V8\ObjectValue(V8\Value)->isProxy(): bool(false)

tests/ExceptionManager_createError.phpt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,8 @@ V8\ObjectValue(V8\Value)->isUint32Array(): bool(false)
150150
V8\ObjectValue(V8\Value)->isInt32Array(): bool(false)
151151
V8\ObjectValue(V8\Value)->isFloat32Array(): bool(false)
152152
V8\ObjectValue(V8\Value)->isFloat64Array(): bool(false)
153+
V8\ObjectValue(V8\Value)->isBigInt64Array(): bool(false)
154+
V8\ObjectValue(V8\Value)->isBigUint64Array(): bool(false)
153155
V8\ObjectValue(V8\Value)->isDataView(): bool(false)
154156
V8\ObjectValue(V8\Value)->isSharedArrayBuffer(): bool(false)
155157
V8\ObjectValue(V8\Value)->isProxy(): bool(false)

tests/ExceptionManager_createRangeError.phpt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,8 @@ V8\ObjectValue(V8\Value)->isUint32Array(): bool(false)
150150
V8\ObjectValue(V8\Value)->isInt32Array(): bool(false)
151151
V8\ObjectValue(V8\Value)->isFloat32Array(): bool(false)
152152
V8\ObjectValue(V8\Value)->isFloat64Array(): bool(false)
153+
V8\ObjectValue(V8\Value)->isBigInt64Array(): bool(false)
154+
V8\ObjectValue(V8\Value)->isBigUint64Array(): bool(false)
153155
V8\ObjectValue(V8\Value)->isDataView(): bool(false)
154156
V8\ObjectValue(V8\Value)->isSharedArrayBuffer(): bool(false)
155157
V8\ObjectValue(V8\Value)->isProxy(): bool(false)

tests/ExceptionManager_createReferenceError.phpt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,8 @@ V8\ObjectValue(V8\Value)->isUint32Array(): bool(false)
150150
V8\ObjectValue(V8\Value)->isInt32Array(): bool(false)
151151
V8\ObjectValue(V8\Value)->isFloat32Array(): bool(false)
152152
V8\ObjectValue(V8\Value)->isFloat64Array(): bool(false)
153+
V8\ObjectValue(V8\Value)->isBigInt64Array(): bool(false)
154+
V8\ObjectValue(V8\Value)->isBigUint64Array(): bool(false)
153155
V8\ObjectValue(V8\Value)->isDataView(): bool(false)
154156
V8\ObjectValue(V8\Value)->isSharedArrayBuffer(): bool(false)
155157
V8\ObjectValue(V8\Value)->isProxy(): bool(false)

0 commit comments

Comments
 (0)