Changeset 12666

Show
Ignore:
Timestamp:
02/23/08 19:56:43 (11 months ago)
Author:
pottedmeat
Message:

Refs #5602. Separate between a private field and whether its parent is private

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • util/branches/dev/jsdoc/jsdoc.module

    r12664 r12666  
    15621562 
    15631563function jsdoc_is_private(&$node) { 
    1564   if ($node->type == 'jsdoc_object') { 
    1565     return $node->jsdoc_private || $node->jsdoc_private_parent; 
     1564  if ($node->type == 'jsdoc_object' || isset($node->jsdoc_private)) { 
     1565    return $node->jsdoc_private; 
    15661566  } 
    15671567 
     
    15691569  if (db_num_rows($query) == 1) { 
    15701570    $result = db_fetch_object($query); 
    1571     return $result->private || $result->private_parent; 
    1572   } 
     1571    $node->jsdoc_private_parent = $result->private_parent; 
     1572    return $node->jsdoc_private = $result->private; 
     1573  } 
     1574} 
     1575 
     1576function jsdoc_has_private_parent(&$node) { 
     1577  if ($node->type != 'jsdoc_object' && !isset($node->jsdoc_private_parent)) { 
     1578    jsdoc_is_private($node); 
     1579  } 
     1580  return $node->jsdoc_private_parent; 
    15731581} 
    15741582 
     
    25832591    'singleton' => jsdoc_is_initialized($node), 
    25842592    'namespace' => jsdoc_is_namespace($node), 
    2585     'private' => jsdoc_is_private($node) 
     2593    'private' => jsdoc_is_private($node), 
     2594    'private_parent' => jsdoc_has_private_parent($node) 
    25862595  ); 
    25872596