Code Monkey home page Code Monkey logo

Comments (6)

OwlyCode avatar OwlyCode commented on June 7, 2024 1

Thank you! I reproduced the bug! I'll take a look at it.

from twigcs.

yguedidi avatar yguedidi commented on June 7, 2024

I forgot to mention that I'm running the commit 80d4f9a, the version v4.0-BETA3

from twigcs.

OwlyCode avatar OwlyCode commented on June 7, 2024

I'm not able to reproduce by only using {% block myblock 'foo' ~ (mycondition ? 'bar' : 'baz') %} in a template. Can you provide me a small snippet that triggers it if used as is?

from twigcs.

yguedidi avatar yguedidi commented on June 7, 2024

Here the exact code structure:

{% block block_name 'some-text' ~ (not a_function() ? ' other other-text-2') %}

from twigcs.

stof avatar stof commented on June 7, 2024

@OwlyCode do you have any news about this bug ?

from twigcs.

OwlyCode avatar OwlyCode commented on June 7, 2024

@stof It looks like it's a problem inside ScopedExpression where the parentheses are wrongly associated, resulting in a broken tree:

> ./bin/twigcs-debug reg:deb test.html.twig

Expr
====

{% block block_name 'some-text' ~ (not a_function() ? ' other other-text-2') %}

Sanitized expr
==============

{% block block_name 'AAAAAAAAA' ~ (not a_function() ? 'AAAAAAAAAAAAAAAAAAA') %}

Extracted node tree
===================

 ↪ {% block block_name 'AAAAAAAAA' ~ __PARENTHESES__ (offset: 0, type: expr)
     ↪ (not a_function__PARENTHESES__ ? 'AAAAAAAAAAAAAAAAAAA') %} (offset: 34, type: expr)
         ↪ () (offset: 49, type: expr)

But sadly I have not started working on the fix yet.

from twigcs.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.