[Laszlo-dev] For Review: Change 20080418-dda-r Summary: Tie functionality for tracking lines to 'nameFunctions' option.

Donald Anderson dda at ddanderson.com
Mon Apr 21 06:39:18 PDT 2008


Tucker,
I had to do with a variation on your suggestion (the comment should  
explain).
If you approve, I'll commit (is trunk open for changes?)
I've tested for the expected behavior.

- Don

Index: WEB-INF/lps/server/src/org/openlaszlo/sc/Compiler.java
===================================================================
--- WEB-INF/lps/server/src/org/openlaszlo/sc/Compiler.java	(revision  
8771)
+++ WEB-INF/lps/server/src/org/openlaszlo/sc/Compiler.java	(working  
copy)
@@ -262,6 +262,13 @@

    // Set internal flags that depend on external flags
    public void defaultOptions() {
+
+    // TODO: [2008-04-21 dda] defaultOptions() can be called multiple
+    // times: from Compiler() default constructor and also from
+    // Compiler.setProperties().  This makes the maintenence of this
+    // code needlessly tricky.  Should be reworked to only call this
+    // once.
+
      if (options.getBoolean(DEBUG)) {
        options.put(WARN_UNDEFINED_REFERENCES, Boolean.TRUE);
        if (! options.containsKey(WARN_GLOBAL_ASSIGNMENTS)) {
@@ -297,6 +304,9 @@
      if (options.getBoolean(PROFILE)) {
        options.putBoolean(NAME_FUNCTIONS, true);
      }
+    if (! options.containsKey(TRACK_LINES) &&  
options.getBoolean(NAME_FUNCTIONS)) {
+      options.putBoolean(TRACK_LINES, true);
+    }
      options.putBoolean(GENERATE_FUNCTION_2, true);
      options.putBoolean(GENERATE_FUNCTION_2_FOR_LZX, true);
    }

On Apr 18, 2008, at 8:31 AM, P T Withington wrote:

> if (! options.containsKey(TRACK_LINES)){
>   options.setBoolean(TRACK_LINES, options.getBoolean(NAME_FUNCTIONS));
> }
>
> That lets you override trackLines, but defaults it to nameFunctions
>
> On 2008-04-18, at 08:09 EDT, Donald Anderson wrote:
>> I considered putting this at the end of defaultOptions:
>>
>> if (options.getBoolean(NAME_FUNCTIONS)) {
>>   options.setBoolean(TRACK_LINES, true);
>> }
>>
>> But that really amounts to having the single option.  Am I missing  
>> a better approach?
>>
>> On Apr 18, 2008, at 7:53 AM, P T Withington wrote:
>>
>>> Would it be better to just default trackLines in  
>>> sc.Compiler#defaultOptions?
>>>
>>> On 2008-04-18, at 07:30 EDT, Donald Anderson wrote:
>>>> Change 20080418-dda-r by dda at lester.local on 2008-04-18 07:03:38  
>>>> EDT
>>>> in /Users/dda/laszlo/src/svn/openlaszlo/trunk-a
>>>> for http://svn.openlaszlo.org/openlaszlo/trunk
>>>>
>>>> Summary: Tie functionality for tracking lines to 'nameFunctions'  
>>>> option.
>>>>
>>>> New Features:
>>>>
>>>> Bugs Fixed: LPP-5816
>>>>
>>>> Technical Reviewer: ptw (pending)
>>>> QA Reviewer: (pending)
>>>> Doc Reviewer: (pending)
>>>>
>>>> Documentation:
>>>>
>>>> Release Notes:
>>>>
>>>> Details:
>>>>
>>>>
>>>> Tests:
>>>> smokecheck,weather x swf8,dhtml
>>>> run one line test case from JIRA with nameFunctions on.
>>>>
>>>> Files:
>>>> M      WEB-INF/lps/server/src/org/openlaszlo/sc/ 
>>>> JavascriptGenerator.java
>>>> M      WEB-INF/lps/server/src/org/openlaszlo/sc/SWF9Generator.java
>>>> M      WEB-INF/lps/server/src/org/openlaszlo/sc/Compiler.java
>>>>
>>>> Changeset: http://svn.openlaszlo.org/openlaszlo/patches/20080418-dda-r.tar
>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> Don Anderson
>>>> Java/C/C++, Berkeley DB, systems consultant
>>>>
>>>> voice: 617-547-7881
>>>> email: dda at ddanderson.com
>>>> www: http://www.ddanderson.com
>>>>
>>>>
>>>>
>>>>
>>>
>>
>>
>> --
>>
>> Don Anderson
>> Java/C/C++, Berkeley DB, systems consultant
>>
>> voice: 617-547-7881
>> email: dda at ddanderson.com
>> www: http://www.ddanderson.com
>>
>>
>>
>>
>


--

Don Anderson
Java/C/C++, Berkeley DB, systems consultant

voice: 617-547-7881
email: dda at ddanderson.com
www: http://www.ddanderson.com






More information about the Laszlo-dev mailing list