Smalltalk Pharo代码格式化问题

Smalltalk Pharo代码格式化问题,smalltalk,pharo,Smalltalk,Pharo,在Pharo 2.0图像中,当我试图在nautilus浏览器上格式化代码时,代码以一种意想不到的方式被打乱 比如说 testStrings | a b | a := 'AAAAA'. b := 'BBBBB'. ^a,b 如果此方法已键入并保存后,请尝试格式化它。我得到的是这个,注意重复的字符串- testStrings | a b | b := 'BBBBB'. b := 'BBBBB'. ^ a , b. 以前有人见过这个吗?有什么办法吗?我从repo重新

在Pharo 2.0图像中,当我试图在nautilus浏览器上格式化代码时,代码以一种意想不到的方式被打乱

比如说

testStrings
| a b |
a := 'AAAAA'.
b := 'BBBBB'.
^a,b
如果此方法已键入并保存后,请尝试格式化它。我得到的是这个,注意重复的字符串-

testStrings
    | a b |
    b := 'BBBBB'.
    b := 'BBBBB'.
    ^ a , b.

以前有人见过这个吗?有什么办法吗?

我从repo重新加载了AST核心包,问题就解决了。似乎是我在映像中加载的某些内容导致了一些AST类(如RBLiteralValueNode)崩溃
移动到未分类的包,还有一些实例变量未声明。这会导致格式化statemets准备失败。然而,在加载所有最新版本时,它解决了这个问题。

我试图在最新的Pharo 2.0中重现这个问题,但我无法。。。格式非常好


您是否还加载了其他软件包?可能是什么东西破坏了AST格式化程序?

所以问题是
b:=“这是第二个字符串”。
出现两次而不是原始代码?这是完美有效的行为。通常我们用第二种方式格式化方法,当您浏览其他方法时,您会看到这一点。您特别不喜欢的是什么?@dh82不,看起来更好,“这是第二个字符串”出现两次。@dh82我的代码的第一行被替换为第二行。请任何人尝试一下,让我知道他们是否也有同样的行为。谢谢大家。@Uko是的,就是这样。你得到同样的结果了吗?坦白地说,这张照片已经陪伴我一段时间了。我一直在积极地玩它,所以我不确定是哪个动作引起了麻烦。无论如何,我会留意的,如果我得到线索,我会向你报告。可能对社区有用。也要感谢aka.nice,我做了最新的更新,看起来图像已经为我的进一步发展做好了准备。