http://www.mitbbs.com//article_t/EB23/32273971.html
发信人: lyray (lyray), 信区: EB23
标 题: 两中国人小孩的国籍由外国国籍法决定, 也许会出现死循环
发信站: BBS 未名空间站 (Mon Mar 30 08:10:43 2015, 美东)
国籍法有bug, 也许会出现死循环。并且外国国籍法可能优先中国国籍法。
另外,两个中国人的小孩的国籍可能由外国国籍法决定;
一个中国人和一个外国人的小孩有可能仅由中国国籍法决定。
看来国籍法的制定真是一门技术活。虽然国籍法的本意是中国人和外国人的小孩要拉拢
到中国的怀抱,但是wang外国靠的中国人的小孩要排除在中国之外,但是具体实施就有
bug了。
国籍法第五条:父母双方或一方为中国公民,本人出生在外国,具有中国国籍;但父母
双方或一方为中国公民并定居在外国,本人出生时即具有外国国籍的,不具有中国国籍。
Boolean 中国国籍法(具有中国国籍) (第五条)
if (父母双方或一方为中国公民)
{ if (本人出生在外国)
{ if (父母双方无永居)
{具有中国国籍;return ture}
else if (父母双方或一方永居)
{ if (本人出生时即具有外国国籍的)
{不具有中国国籍;return false}
else {具有中国国籍;return ture}
}
}
}
如果一个外国(非中国)国籍法规定是这样的:
Boolean 外国国籍法(具有本国国籍)(/*此处外国,本国都指非中国)
if (出生在本国)(/*此处本国相对于中国为外国)
{if (父母双方为外国人&&一方永居) (/*假定父母双方为中国人,一人永居)
{if (本人出生时即具有外国国籍的) (/*此处外国包含中国,需要运行中国
国籍法)
{不具有本国国籍;return false} /*此处本国相对于中国为外国)
else {具有本国国籍;return true}
}
}
对于孩子出生在国外的情况。
情形1:
父母一方外国人,一方中国人无永居:
运行中国国籍法,直接可以确定小孩具有中国国籍,无需运行外国国籍法。
换言之,不管外国国籍法怎么规定,小孩都具有中国国籍。
情形2:
父母双方都是中国人,一方永居:
运行中国国籍法,当运行到
if (本人出生时即具有外国国籍的)
需要跳转运行外国国籍法。
换言之,小孩国籍先由外国国籍法决定,外国国籍法优先。
如果外国国籍法如上所示,那么运行外国国籍法时,又要运行中国国籍法,死循环。
另外,如果在情形2中,外国的国籍法确定小孩具有外国国籍了,如果日后小孩获诺贝
尔奖了,中国会不会argue:两个中国人的小孩自动具有中国国籍。
--
※ 修改:·lyray 於 Mar 30 08:14:41 2015 修改本文·[FROM: 137.]
评论
发表评论