From 6f7aa21b8b54d970f9f813da7dd33d0ba536bf1c Mon Sep 17 00:00:00 2001
From: Bart Jaskulski <bjaskulski@protonmail.com>
Date: Wed, 13 Nov 2024 08:19:30 +0100
Subject: [PATCH] chore: improve typings

Signed-off-by: Bart Jaskulski <bjaskulski@protonmail.com>
---
 src/Binding/Loader/ArrayDefinitions.php |  5 +++++
 src/Init.php                            | 10 +++++++---
 2 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/src/Binding/Loader/ArrayDefinitions.php b/src/Binding/Loader/ArrayDefinitions.php
index fd765eb..a310630 100644
--- a/src/Binding/Loader/ArrayDefinitions.php
+++ b/src/Binding/Loader/ArrayDefinitions.php
@@ -23,6 +23,11 @@ class ArrayDefinitions implements BindingDefinitions {
 		yield from $this->normalize( $this->bindings );
 	}
 
+	/**
+	 * @param iterable<string,array> $bindings
+	 *
+	 * @return iterable<Definition>
+	 */
 	private function normalize( iterable $bindings ): iterable {
 		foreach ( $bindings as $key => $value ) {
 			if ( is_array( $value ) ) {
diff --git a/src/Init.php b/src/Init.php
index fb88458..ecb60e0 100644
--- a/src/Init.php
+++ b/src/Init.php
@@ -22,7 +22,9 @@ final class Init {
 	private $config;
 
 	/**
-	 * @param string|array|Configuration $config
+	 * @param string|array<string,mixed>|Configuration $config
+	 *
+	 * @return self
 	 */
 	public static function setup( $config ) {
 		$result = require __DIR__ . '/platform_check.php';
@@ -35,7 +37,7 @@ final class Init {
 	}
 
 	/**
-	 * @param string|array|Configuration $config
+	 * @param string|array<string, mixed>|Configuration $config
 	 */
 	public function __construct( $config ) {
 		if ( $config instanceof Configuration ) {
@@ -52,8 +54,10 @@ final class Init {
 
 	/**
 	 * @param string|null $filename Filename of the booted plugin. May be null, if called from plugin's main file.
+	 *
+	 * @return void
 	 */
-	public function boot( ?string $filename = null ) {
+	public function boot( $filename = null ) {
 		if ( self::$bootable === false ) {
 			return;
 		}
-- 
GitLab