As far as I understood it, right now debug is the only option as all working on 
larger applications can’t use the release build.
I think trace statements should eventually be wrapped by a “DEBUG” define to 
allow including them and have them excluded by default.
We are talking about efficiency of produced code … for me the traces are an 
equally anti-pattern as are the System.out.printline statelents in the Compiler.

I wouldn’t call it a blocker for the next release, but definitely one for 1.0.0

Chris

Am 23.05.17, 16:55 schrieb "Alex Harui" <aha...@adobe.com.INVALID>:

    Interesting topic.  Is this something that folks think is important for
    this release?
    
    I would not want to have a "no trace statements" policy.  IMO trace
    statements are a useful tool when used appropriately.  As long as the tool
    chain can remove trace statements in production code, that should be all
    we need.  But I think it is too late to be dealing with this for this
    release.
    
    I use trace statements when I'm not sure about some code condition and
    when there is some tricky thing that can be debugged by examining a log of
    output.  Throwing an exception stops execution and it cannot be easily
    restarted.  A trace statement says "hey, I think the code didn't expect
    this condition" but allows execution to continue.
    
    The only "rule" we had in regular Flex was that trace statements should
    pollute your output with tons of stuff.  The checkintests checked for
    unexpected trace output in the main code paths of the components.  Many
    trace statements were commented out or behind logic that kept them off
    until you needed them.
    
    My 2 cents,
    -Alex
    
    
    
    On 5/23/17, 1:46 AM, "Justin Mclean" <jus...@classsoftware.com> wrote:
    
    >Hi,
    >
    >I’ve noticed in a few places there are some unnecessary trace statements
    >in the SDK. Like for instance here [1].
    >
    >I’m thinking we probably shouldn’t have trace statements in production
    >code. Sonar cube flags it as an issue. [2] Anyone think otherwise?
    >
    >On the JS side these are only omitted when goog.DEBUG is defined but
    >still be a little expensive at it calls slice before doing that.
    >
    >Thanks,
    >Justin
    >
    >1. 
    >https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.co
    >m%2Fapache%2Fflex-asjs%2Fblob%2Ffd709d137e5f740fd3a7f7dfbcde0e898e25f103%2
    >Fframeworks%2Fprojects%2FDragDrop%2Fsrc%2Fmain%2Fflex%2Forg%2Fapache%2Ffle
    >x%2Fhtml%2Fbeads%2Fcontrollers%2FDragMouseController.as&data=02%7C01%7C%7C
    >2d1d49dd9de4462348e108d4a1b847e6%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C
    >0%7C636311260235128408&sdata=mpAT3eCx2Cz1IUSRA8M07s2oW4xo%2BpqIm0Jliu%2BkQ
    >24%3D&reserved=0
    >2. 
    >https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fbuilds.ap
    >ache.org%2Fanalysis%2Fcomponent_issues%2Findex%3Fid%3Dorg.apache.flex.flex
    >js.framework%253Aflexjs-framework-parent%23resolved%3Dfalse%7Cseverities%3
    >DCRITICAL%7Crules%3Dflex%253AS1951&data=02%7C01%7C%7C2d1d49dd9de4462348e10
    >8d4a1b847e6%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C63631126023512840
    >8&sdata=agE57nLohxBpNqBMz9pVKKNTOeB6qRxWnu%2FMBM4bpaw%3D&reserved=0
    
    

Reply via email to