|
@@ -156,15 +156,22 @@ class MapField implements \ArrayAccess, \IteratorAggregate, \Countable
|
|
$this->checkKey($this->key_type, $key);
|
|
$this->checkKey($this->key_type, $key);
|
|
|
|
|
|
switch ($this->value_type) {
|
|
switch ($this->value_type) {
|
|
|
|
+ case GPBType::SFIXED32:
|
|
|
|
+ case GPBType::SINT32:
|
|
case GPBType::INT32:
|
|
case GPBType::INT32:
|
|
|
|
+ case GPBType::ENUM:
|
|
GPBUtil::checkInt32($value);
|
|
GPBUtil::checkInt32($value);
|
|
break;
|
|
break;
|
|
|
|
+ case GPBType::FIXED32:
|
|
case GPBType::UINT32:
|
|
case GPBType::UINT32:
|
|
GPBUtil::checkUint32($value);
|
|
GPBUtil::checkUint32($value);
|
|
break;
|
|
break;
|
|
|
|
+ case GPBType::SFIXED64:
|
|
|
|
+ case GPBType::SINT64:
|
|
case GPBType::INT64:
|
|
case GPBType::INT64:
|
|
GPBUtil::checkInt64($value);
|
|
GPBUtil::checkInt64($value);
|
|
break;
|
|
break;
|
|
|
|
+ case GPBType::FIXED64:
|
|
case GPBType::UINT64:
|
|
case GPBType::UINT64:
|
|
GPBUtil::checkUint64($value);
|
|
GPBUtil::checkUint64($value);
|
|
break;
|
|
break;
|
|
@@ -249,36 +256,24 @@ class MapField implements \ArrayAccess, \IteratorAggregate, \Countable
|
|
private function checkKey($key_type, &$key)
|
|
private function checkKey($key_type, &$key)
|
|
{
|
|
{
|
|
switch ($key_type) {
|
|
switch ($key_type) {
|
|
|
|
+ case GPBType::SFIXED32:
|
|
|
|
+ case GPBType::SINT32:
|
|
case GPBType::INT32:
|
|
case GPBType::INT32:
|
|
GPBUtil::checkInt32($key);
|
|
GPBUtil::checkInt32($key);
|
|
break;
|
|
break;
|
|
|
|
+ case GPBType::FIXED32:
|
|
case GPBType::UINT32:
|
|
case GPBType::UINT32:
|
|
GPBUtil::checkUint32($key);
|
|
GPBUtil::checkUint32($key);
|
|
break;
|
|
break;
|
|
|
|
+ case GPBType::SFIXED64:
|
|
|
|
+ case GPBType::SINT64:
|
|
case GPBType::INT64:
|
|
case GPBType::INT64:
|
|
GPBUtil::checkInt64($key);
|
|
GPBUtil::checkInt64($key);
|
|
break;
|
|
break;
|
|
- case GPBType::UINT64:
|
|
|
|
- GPBUtil::checkUint64($key);
|
|
|
|
- break;
|
|
|
|
case GPBType::FIXED64:
|
|
case GPBType::FIXED64:
|
|
|
|
+ case GPBType::UINT64:
|
|
GPBUtil::checkUint64($key);
|
|
GPBUtil::checkUint64($key);
|
|
break;
|
|
break;
|
|
- case GPBType::FIXED32:
|
|
|
|
- GPBUtil::checkUint32($key);
|
|
|
|
- break;
|
|
|
|
- case GPBType::SFIXED64:
|
|
|
|
- GPBUtil::checkInt64($key);
|
|
|
|
- break;
|
|
|
|
- case GPBType::SFIXED32:
|
|
|
|
- GPBUtil::checkInt32($key);
|
|
|
|
- break;
|
|
|
|
- case GPBType::SINT64:
|
|
|
|
- GPBUtil::checkInt64($key);
|
|
|
|
- break;
|
|
|
|
- case GPBType::SINT32:
|
|
|
|
- GPBUtil::checkInt32($key);
|
|
|
|
- break;
|
|
|
|
case GPBType::BOOL:
|
|
case GPBType::BOOL:
|
|
GPBUtil::checkBool($key);
|
|
GPBUtil::checkBool($key);
|
|
break;
|
|
break;
|