Skip to content

Commit 77257b1

Browse files
committed
Fix InnerList::parameters visibility
1 parent b88c484 commit 77257b1

File tree

4 files changed

+10
-9
lines changed

4 files changed

+10
-9
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ All Notable changes to `bakame/http-strucured-fields` will be documented in this
1111
### Fixed
1212

1313
- **[BC Break]** `Item::value` method returns the Item (returns value can be `float|int|string|bool|ByteSequence|Token`).
14+
- `InnerList::parameters` is no longer accessible as a public readonly property.
1415

1516
### Deprecated
1617

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
"require-dev": {
3131
"friendsofphp/php-cs-fixer": "^v3.13.2",
3232
"httpwg/structured-field-tests": "*@dev",
33-
"phpstan/phpstan": "^1.9.5",
33+
"phpstan/phpstan": "^1.9.8",
3434
"phpstan/phpstan-strict-rules": "^1.4.4",
3535
"phpstan/phpstan-phpunit": "^1.3.3",
3636
"phpstan/phpstan-deprecation-rules": "^1.1.1",

src/InnerList.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ final class InnerList implements MemberList, ParameterAccess
2020
/** @var array<int, Item> */
2121
private array $members = [];
2222

23-
private function __construct(public readonly Parameters $parameters)
23+
private function __construct(private readonly Parameters $parameters)
2424
{
2525
}
2626

src/InnerListTest.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@ public function it_can_be_instantiated_with_an_collection_of_item(): void
2222

2323
self::assertSame($stringItem, $instance->get(0));
2424
self::assertTrue($instance->hasMembers());
25-
self::assertTrue($instance->parameters->hasMembers());
25+
self::assertTrue($instance->parameters()->hasMembers());
2626
self::assertEquals($arrayParams, iterator_to_array($instance));
2727

2828
$instance->clear();
2929

3030
self::assertFalse($instance->hasMembers());
31-
self::assertTrue($instance->parameters->hasMembers());
31+
self::assertTrue($instance->parameters()->hasMembers());
3232
}
3333

3434
/** @test */
@@ -41,7 +41,7 @@ public function it_can_add_or_remove_members(): void
4141

4242
self::assertCount(2, $instance);
4343
self::assertTrue($instance->has(1));
44-
self::assertFalse($instance->parameters->hasMembers());
44+
self::assertFalse($instance->parameters()->hasMembers());
4545

4646
$instance->remove(1);
4747

@@ -108,15 +108,15 @@ public function it_can_access_its_parameter_values(): void
108108
{
109109
$instance = InnerList::fromList([false], ['foo' => 'bar']);
110110

111-
self::assertSame('bar', $instance->parameters['foo']->value());
111+
self::assertSame('bar', $instance->parameters()['foo']->value());
112112
}
113113

114114
/** @test */
115115
public function it_fails_to_access_unknown_parameter_values(): void
116116
{
117117
$this->expectException(StructuredFieldError::class);
118118

119-
InnerList::fromList([false], ['foo' => 'bar'])->parameters['bar']->value();
119+
InnerList::fromList([false], ['foo' => 'bar'])->parameters()['bar']->value();
120120
}
121121

122122
/** @test */
@@ -125,8 +125,8 @@ public function it_successfully_parse_a_http_field(): void
125125
$instance = InnerList::fromHttpValue('("hello)world" 42 42.0;john=doe);foo="bar("');
126126

127127
self::assertCount(3, $instance);
128-
self::assertCount(1, $instance->parameters);
129-
self::assertSame('bar(', $instance->parameters['foo']->value());
128+
self::assertCount(1, $instance->parameters());
129+
self::assertSame('bar(', $instance->parameters()['foo']->value());
130130
self::assertSame('hello)world', $instance->get(0)->value());
131131
self::assertSame(42, $instance->get(1)->value());
132132
self::assertSame(42.0, $instance->get(2)->value());

0 commit comments

Comments
 (0)