TypePHP 编译器 https://swoole.com/aot/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

24 lines
845 B

<?php
use TypePhp\CompilerTest;
final class StringConcatAssignTest extends \BaseTest
{
public function testTypedStringConcatAssignmentUsesInPlaceAppend(): void
{
global $translator;
$compiler = CompilerTest::create(TYPEPHP_ROOT_PATH);
$translator = $compiler;
$source = TYPEPHP_ROOT_PATH . '/phpunit/code/string-concat-assign.php';
$compiler->addFiles([$source]);
$compiler->prepareFile($source);
$generated = $compiler->convertFile($source);
$code = file_get_contents($generated);
self::assertIsString($code);
self::assertGreaterThanOrEqual(3, substr_count($code, 'value.append('));
self::assertStringContainsString('value.append(php::concat(', $code);
self::assertStringNotContainsString('value = php::concat({value,', $code);
}
}