Re: Boolean Tests with dereferenced arrays are broken in

This WebDNA talk-list message is from

2003


It keeps the original formatting.
numero = 53165
interpreted = N
texte = Looking into this now. A work around would be to use the array 'tag' instead of the arrayget context. For example.... [arrayset name=test_array&dim=1](1)=[none][/arrayset] [if "[test_array(1)]" = "[none]"] [then] The boolean engine works with respect to dereferenced array values. [/then] [else] The boolean engine is broken with respect to dereferenced array values.
[/else] [/if] -----Original Message----- From: Bob Minor [mailto:bob@cybermill.com] Sent: Saturday, September 27, 2003 11:51 AM To: WebDNA Talk Subject: Boolean Tests with dereferenced arrays are broken in WebDNA 5.1d Developers are reporting the dereferenced arrays are broken. Here is the test results: [if "[test_var]" = "[none]"] The boolean engine works. Item 1 is [none]. [if "[none]" = "[none]"] The boolean engine is broken with respect to dereferenced array values. temp_var is [none]. [if "[temp_var]" = "[none]"] The boolean engine is broken with respect to dereferenced array values even if the value is deposited in a temporary variable. [if "[none]" = [interpret]"[none]"[/interpret]] The boolean engine is broken with respect to dereferenced array values even if the compared value is dereferenced by an [interpret] context. [if "[none]" = "none"] The boolean engine is broken with respect to dereferenced array values even if the compared value is a simple string. Here is the test: WebDNA version: [version]

[text]test_var=[none][/text] [raw][if "[test_var]" = "[none]"][/raw]
[if "[test_var]" = "[none]"] [then] The boolean engine works.
[/then] [else] The boolean engine is broken.
[/else] [/if] [arrayset name=test_array&dim=1](1)=[none][/arrayset] [arrayget name=test_array]
Item 1 is (1).

[raw][if "(1)" = "[none]"][/raw]
[if "(1)" = "[none]"] [then] The boolean engine works with respect to dereferenced array values. [/then] [else] The boolean engine is broken with respect to dereferenced array values.
[/else] [/if] [text]temp_var=(1)[/text]
temp_var is [temp_var].
[raw][if "[temp_var]" = "[none]"][/raw]
[if "[temp_var]" = "[none]"] [then] The boolean engine works with respect to dereferenced array values only if the value is deposited in a temporary variable.
[/then] [else] The boolean engine is broken with respect to dereferenced array values even if the value is deposited in a temporary variable.
[/else] [/if]
[raw][if "(1)" = [interpret]"[none]"[/interpret]][/raw]
[if "(1)" = [interpret]"[none]"[/interpret]] [then] The boolean engine works with respect to dereferenced array values only if the compared value is dereferenced by an [raw][interpret][/raw] context.
[/then] [else] The boolean engine is broken with respect to dereferenced array values even if the compared value is dereferenced by an [raw][interpret][/raw] context.
[/else] [/if]
[raw][if "(1)" = "none"][/raw]
[if "(1)" = "none"] [then] The boolean engine works with respect to dereferenced array values only if the compared value is a simple string.
[/then] [else] The boolean engine is broken with respect to dereferenced array values even if the compared value is a simple string.
[/else] [/if] [/arrayget] ------------------------------------------------------------- This message is sent to you because you are subscribed to the mailing list . To unsubscribe, E-mail to: To switch to the DIGEST mode, E-mail to Web Archive of this list is at: http://webdna.smithmicro.com/ ------------------------------------------------------------- This message is sent to you because you are subscribed to the mailing list . To unsubscribe, E-mail to: To switch to the DIGEST mode, E-mail to Web Archive of this list is at: http://webdna.smithmicro.com/ Associated Messages, from the most recent to the oldest:

    
  1. Re: Boolean Tests with dereferenced arrays are broken in ( "Scott Anderson" 2003)
  2. Re: Boolean Tests with dereferenced arrays are broken in ( "Scott Anderson" 2003)
  3. Boolean Tests with dereferenced arrays are broken in WebDNA ( Bob Minor 2003)
Looking into this now. A work around would be to use the array 'tag' instead of the arrayget context. For example.... [arrayset name=test_array&dim=1](1)=[none][/arrayset] [if "[test_array(1)]" = "[none]"] [then] The boolean engine works with respect to dereferenced array values. [/then] [else] The boolean engine is broken with respect to dereferenced array values.
[/else] [/if] -----Original Message----- From: Bob Minor [mailto:bob@cybermill.com] Sent: Saturday, September 27, 2003 11:51 AM To: WebDNA Talk Subject: Boolean Tests with dereferenced arrays are broken in WebDNA 5.1d Developers are reporting the dereferenced arrays are broken. Here is the test results: [if "[test_var]" = "[none]"] The boolean engine works. Item 1 is [none]. [if "[none]" = "[none]"] The boolean engine is broken with respect to dereferenced array values. temp_var is [none]. [if "[temp_var]" = "[none]"] The boolean engine is broken with respect to dereferenced array values even if the value is deposited in a temporary variable. [if "[none]" = [interpret]"[none]"[/interpret]] The boolean engine is broken with respect to dereferenced array values even if the compared value is dereferenced by an [interpret] context. [if "[none]" = "none"] The boolean engine is broken with respect to dereferenced array values even if the compared value is a simple string. Here is the test: WebDNA version: [version]

[text]test_var=[none][/text] [raw][if "[test_var]" = "[none]"][/raw]
[if "[test_var]" = "[none]"] [then] The boolean engine works.
[/then] [else] The boolean engine is broken.
[/else] [/if] [arrayset name=test_array&dim=1](1)=[none][/arrayset] [arrayget name=test_array]
Item 1 is (1).

[raw][if "(1)" = "[none]"][/raw]
[if "(1)" = "[none]"] [then] The boolean engine works with respect to dereferenced array values. [/then] [else] The boolean engine is broken with respect to dereferenced array values.
[/else] [/if] [text]temp_var=(1)[/text]
temp_var is [temp_var].
[raw][if "[temp_var]" = "[none]"][/raw]
[if "[temp_var]" = "[none]"] [then] The boolean engine works with respect to dereferenced array values only if the value is deposited in a temporary variable.
[/then] [else] The boolean engine is broken with respect to dereferenced array values even if the value is deposited in a temporary variable.
[/else] [/if]
[raw][if "(1)" = [interpret]"[none]"[/interpret]][/raw]
[if "(1)" = [interpret]"[none]"[/interpret]] [then] The boolean engine works with respect to dereferenced array values only if the compared value is dereferenced by an [raw][interpret][/raw] context.
[/then] [else] The boolean engine is broken with respect to dereferenced array values even if the compared value is dereferenced by an [raw][interpret][/raw] context.
[/else] [/if]
[raw][if "(1)" = "none"][/raw]
[if "(1)" = "none"] [then] The boolean engine works with respect to dereferenced array values only if the compared value is a simple string.
[/then] [else] The boolean engine is broken with respect to dereferenced array values even if the compared value is a simple string.
[/else] [/if] [/arrayget] ------------------------------------------------------------- This message is sent to you because you are subscribed to the mailing list . To unsubscribe, E-mail to: To switch to the DIGEST mode, E-mail to Web Archive of this list is at: http://webdna.smithmicro.com/ ------------------------------------------------------------- This message is sent to you because you are subscribed to the mailing list . To unsubscribe, E-mail to: To switch to the DIGEST mode, E-mail to Web Archive of this list is at: http://webdna.smithmicro.com/ "Scott Anderson"

DOWNLOAD WEBDNA NOW!

Top Articles:

Talk List

The WebDNA community talk-list is the best place to get some help: several hundred extremely proficient programmers with an excellent knowledge of WebDNA and an excellent spirit will deliver all the tips and tricks you can imagine...

Related Readings:

Integration? (1999) PCS Frames (1997) RE: WebCatalog2 for NT Beta Request (1997) [OT] - CyberCash/Verisign (2001) List Archives (2000) [showif]/[hideif] question (1997) date formatting question (2001) [WebDNA] Server speed (2009) Date Question (2002) [WebDNA] DNA suffix (2008) WCS Newbie question (1997) Some Advise needed (1997) Searchable list archive (1997) Subtotal Not Calculated on Invoice.html (1998) Sandboxes (2004) [WebDNA] Snow Leopard (2009) Re:Sami (1998) emailer setup (1997) WebCatalog Programmer looking for a new job (2001) RE: Can a database get stomped by simultaneous access? (1997)