Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Mar 29, 2024. It is now read-only.

Commit 401167f

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

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)

AltStyle によって変換されたページ (->オリジナル) /