Syntax error with CONST-s
还没有人认领这个 Issue。
评估
调研方向
在一个小型 PHP 项目中用 applespace 代码片段复现,并检查 merger 发出 $GLOBALS['__pfm_inline'] 的 namespace/inlining 变换。找到把声明包裹在静态 closure 中的分支;它需要把 const 语句提升到 namespace 层级,同时把函数留在里面。当合并后的文件直接保留 const APPLE = 1; 于 namespace applespace { 之下,并且现有测试仍然通过时,即完成。
由索引模型根据 Issue 内容生成。
描述
Hi
First of all thanks for the tool, I really like it.
I've run into an issue with constants inside namespaces.
For example let's take this simple namespace
namespace applespace;
const APPLE = 1;
function printapple() {
echo("Inside: ".APPLE);
}
it ends up being something like this:
namespace applespace {
$GLOBALS['__pfm_inline']['pfm0'] = static function () {
const APPLE= 1;
function printapple()
{
echo "Inside: " . APPLE;
}
};
}
Consts can not be inside functions. So I think the const ALMA = 1; should be outside of the static function but still inside the namespace.
So something like this:
namespace applespace {
const APPLE= 1;
$GLOBALS['__pfm_inline']['pfm0'] = static function () {
function printapple()
{
echo "Inside: " . APPLE;
}
};
}
- 主要语言
- PHP
- 星标
- 10
- 派生
- 0
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
相似的 Issue
-
bug webbackend
难度 2/5 1-3 小时 新手友好度 74/100
DOMjudge/domjudge#3886 · 1 条评论 ·
维护者通常 1 天内回复
-
bug
难度 2/5 1-3 小时 新手友好度 65/100
opensourcepos/opensourcepos#4794 ·
维护者通常 1 天内回复
-
repo:cms
难度 2/5 1-3 小时 新手友好度 68/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 65/100
维护者通常 1 天内回复
-
REST API: decimal ids like 1.5 give 500 on folder and report endpoints可能已有人在做 @console-log-life 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 65/100
维护者通常 3 天内回复