- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2022-10-23T23:51:29+09:00","","")
* img.inc.phpでPHPDocが実装と違う記述になっている [#a604a7a6]
#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