#author("2022-10-27T21:24:52+09:00","","")
#author("2022-11-23T23:22:41+09:00","","")
* img.inc.php:PHPDocが実装と違う記述になっている [#a604a7a6]

- ページ: [[BugTrack]]
- 投稿者: [[ぬぺぺ]]
- 優先順位: 低
- 状態: 提案
- カテゴリー: 本体バグ
- 投稿日: 2022-10-23 (日) 23:51:29
- バージョン: 1.5.4

** メッセージ [#s9cae602]
VSCodeで赤波線表示になっていたので報告です。

img.inc.php の function plugin_img_get_props のPHPDocが @return array となっていますが、実際にはobjectを返しています。
(バグではないです)

 /**
  * @param[in] $args func_get_args() of xxx_inline() and xxx_convert()
  * @return array(url, is_url, file_path, page, style, a_begin, a_end)
  */
 function plugin_img_get_props($args)
 {
 	//  :
 	// (省略)
 	//  :
 	return (object)array('url' => $url, 'is_url' => $is_url,
 		'file_path' => $file_path, 'is_file' => $is_file,
 		'style' => $style,
 		'a_begin' => $a_begin, 'a_end' => $a_end,);
 }

以下のように @return object とするとエラーの山はなくなりました。

 /**
  * @param[in] $args func_get_args() of xxx_inline() and xxx_convert()
  * @return object(url, is_url, file_path, page, style, a_begin, a_end)
  */

次回のアップデート時にでも修正いただけると助かります。

***追記(22/10/26) [#u3b9849c]

今気づいたのですが。

以下のように img.inc.php の function plugin_img_convert 中でナゾの変数 $a へのアクセスがあります。~
たぶん $p の間違いなんじゃないかと思われます。

こっちはたぶんバグです。~
(エラーの山に隠れてて気づきませんでした)

 function plugin_img_convert()
 {
 	$args = func_get_args();
 	$p = plugin_img_get_props($args);
 	// Check the 2nd argument first, for compatibility
 	$arg = isset($args[1]) ? strtoupper($args[1]) : '';
 	if ($a->file_path === '' && $arg == 'CLEAR') {
 		// Stop word-wrapping only (Ugly but compatible)
 		// Short usage: #img(,clear)
 		return PLUGIN_IMG_CLEAR;
 	}
 	//  :
 	// (省略)
 	//  :
 }

--------
- 投げっぱなしで無責任なやつだな~思ったのであてずっぽですが対処法も追記しました。(ついでにおまけでバグっぽいのも見つけたので追記) -- [[ぬぺぺ]] &new{2022-10-26 (水) 05:05:14};
- 追記のものに関しては本当は #img(,clear) でPLUGIN_IMG_CLEARが返れるはずが、$aが存在しないためにif内の処理がされず、「#img(): File not found: 」といったエラーが返されるみたいですね。修正しました。 commit:65119c7ed1 commit:b3c8b2b633 -- [[はいふん]] &new{2022-10-27 (木) 00:07:04};
- 報告と修正、ありがとうございます! -- [[umorigu]] &new{2022-10-27 (木) 21:24:52};
- ご対応ありがとうございました! -- [[ぬぺぺ]] &new{2022-11-23 (水) 23:22:41};

#comment

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 0.091 sec.

SourceForge