From 759987da62fc0db0045c001248df14624cd8a9ad Mon Sep 17 00:00:00 2001 From: Michele Locati Date: Wed, 1 Jun 2016 09:51:26 +0200 Subject: [PATCH] Strip out declare strict_types --- src/Composer/Plugin/PluginManager.php | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Composer/Plugin/PluginManager.php b/src/Composer/Plugin/PluginManager.php index 666bbce2a..f047e4a91 100644 --- a/src/Composer/Plugin/PluginManager.php +++ b/src/Composer/Plugin/PluginManager.php @@ -190,6 +190,7 @@ class PluginManager $code = str_replace('__FILE__', var_export($path, true), $code); $code = str_replace('__DIR__', var_export(dirname($path), true), $code); $code = str_replace('__CLASS__', var_export($class, true), $code); + $code = preg_replace('/^(\s*<\?(?:php)?\s+)declare\s*\(\s*strict_types\s*=\s*\d+\s*\)\s*;/', '$1', $code); eval('?>'.$code); $class .= '_composer_tmp'.self::$classCounter; self::$classCounter++;