Skip to content
Snippets Groups Projects
Verified Commit 4b762453 authored by Dave Long's avatar Dave Long
Browse files

Issue #3477373 by finnsky, bbrala, longwave: Fix "Not passing an instance of...

Issue #3477373 by finnsky, bbrala, longwave: Fix "Not passing an instance of "TwigFunction" when creating a function of type "FunctionExpression" is deprecated."
parent cec21638
No related branches found
No related tags found
19 merge requests!12227Issue #3181946 by jonmcl, mglaman,!11131[10.4.x-only-DO-NOT-MERGE]: Issue ##2842525 Ajax attached to Views exposed filter form does not trigger callbacks,!8736Update the Documention As per the Function uses.,!5423Draft: Resolve #3329907 "Test2",!3878Removed unused condition head title for views,!3818Issue #2140179: $entity->original gets stale between updates,!3742Issue #3328429: Create item list field formatter for displaying ordered and unordered lists,!3731Claro: role=button on status report items,!3478Issue #3337882: Deleted menus are not removed from content type config,!3154Fixes #2987987 - CSRF token validation broken on routes with optional parameters.,!3133core/modules/system/css/components/hidden.module.css,!2964Issue #2865710 : Dependencies from only one instance of a widget are used in display modes,!2812Issue #3312049: [Followup] Fix Drupal.Commenting.FunctionComment.MissingReturnType returns for NULL,!2062Issue #3246454: Add weekly granularity to views date sort,!10223132456: Fix issue where views instances are emptied before an ajax request is complete,!877Issue #2708101: Default value for link text is not saved,!579Issue #2230909: Simple decimals fail to pass validation,!560Move callback classRemove outside of the loop,!555Issue #3202493
Pipeline #296756 passed with warnings
Pipeline: drupal

#296780

    Pipeline: drupal

    #296772

      Pipeline: drupal

      #296759

        ......@@ -29,8 +29,4 @@
        %The "PHPUnit\\Framework\\TestCase::__construct\(\)" method is considered internal.*You should not extend it from "Drupal\\[^"]+"%
        # Twig 3.
        %Since twig/twig 3.12: Not passing an instance of "TwigFunction" when creating a "attach_library" function of type "Twig\\Node\\Expression\\FunctionExpression" is deprecated.%
        %Since twig/twig 3.12: Not passing an instance of "TwigFunction" when creating a "add_component_context" function of type "Twig\\Node\\Expression\\FunctionExpression" is deprecated.%
        %Since twig/twig 3.12: Not passing an instance of "TwigFunction" when creating a "render_var" function of type "Twig\\Node\\Expression\\FunctionExpression" is deprecated.%
        %Since twig/twig 3.12: Not passing an instance of "TwigFunction" when creating a "validate_component_props" function of type "Twig\\Node\\Expression\\FunctionExpression" is deprecated.%
        %Since twig/twig 3.12: Twig Filter "spaceless" is deprecated%
        ......@@ -9,6 +9,7 @@
        use Drupal\Core\Render\Component\Exception\InvalidComponentException;
        use Drupal\Core\Theme\ComponentPluginManager;
        use Twig\Environment;
        use Twig\TwigFunction;
        use Twig\Node\Expression\ConstantExpression;
        use Twig\Node\Expression\FunctionExpression;
        use Twig\Node\ModuleNode;
        ......@@ -55,17 +56,17 @@ public function leaveNode(Node $node, Environment $env): ?Node {
        $print_nodes[] = new PrintNode(new ConstantExpression(sprintf('<!-- %s Component start: %s -->', $emoji, $component_id), $line), $line);
        }
        $print_nodes[] = new PrintNode(new FunctionExpression(
        'attach_library',
        new TwigFunction('attach_library', [$env->getExtension(TwigExtension::class), 'attachLibrary']),
        new Node([new ConstantExpression($component->getLibraryName(), $line)]),
        $line
        ), $line);
        $print_nodes[] = new PrintNode(new FunctionExpression(
        'add_component_context',
        new TwigFunction('add_component_context', [$env->getExtension(ComponentsTwigExtension::class), 'addAdditionalContext'], ['needs_context' => TRUE]),
        new Node([new ConstantExpression($component_id, $line)]),
        $line
        ), $line);
        $print_nodes[] = new PrintNode(new FunctionExpression(
        'validate_component_props',
        new TwigFunction('validate_component_props', [$env->getExtension(ComponentsTwigExtension::class), 'validateProps'], ['needs_context' => TRUE]),
        new Node([new ConstantExpression($component_id, $line)]),
        $line
        ), $line);
        ......
        ......@@ -3,6 +3,7 @@
        namespace Drupal\Core\Template;
        use Twig\Environment;
        use Twig\TwigFunction;
        use Twig\Node\Expression\FilterExpression;
        use Twig\Node\Expression\FunctionExpression;
        use Twig\Node\Node;
        ......@@ -47,7 +48,11 @@ public function leaveNode(Node $node, Environment $env): ?Node {
        $class = get_class($node);
        $line = $node->getTemplateLine();
        return new $class(
        new FunctionExpression('render_var', new Node([$node->getNode('expr')]), $line),
        new FunctionExpression(
        new TwigFunction('render_var', [$env->getExtension(TwigExtension::class), 'renderVar']),
        new Node([$node->getNode('expr')]),
        $line
        ),
        $line
        );
        }
        ......
        0% Loading or .
        You are about to add 0 people to the discussion. Proceed with caution.
        Please register or to comment